c#邮件系统该怎么做呢?给我讲解下原理,有重谢!告诉我您要的分数,可以追加

2024-12-21 10:31:40
推荐回答(4个)
回答1:

如果只是做收发邮件,非常简单。

.NET FRAMEWORK 2.0里提供了名称空间System.Net.Mail
里面有一个类,叫做MailMessage,提供了Send方法,和一些属性,你传值过去就可以发送了。【方法和属性,自己看C#的文档,有源码示例】

如果不用本机做服务器,用可以用其他邮件运营商的SMTP服务器。

比如smtp.qq.com,,c#做这个还是比较容易的,发邮件,必须用SMTP格式。

回答2:

163邮件有一些是不支持smtp的,你试下你的账号有outlook能不能发邮件先。还有那个服务器响应要贴上来,那个是很重要的排错依据。
===============================

第一个,
NetworkCredential nc = new NetworkCredential("zxt_youxiang@163.com", "19840520");

要改为:
NetworkCredential nc = new NetworkCredential("zxt_youxiang", "19840520");

第二个,
你上面的邮箱账号不可用,我试过用其它的账号可以发送。

=============================

另外,不建议你使用.net的内置的邮件发送类,你可以使用openSmtp这个开源项目。详细的你搜一下。

回答3:

1. 认真学习 smtp 协议 和 pop3 协议,然后用socket 实现协议。

2. 发送邮件和接收邮件的例子很多。

回答4:

这是服务器响应:谢谢了
System.Net.Mail.SmtpException: 邮箱不可用。 服务器响应为: Óû§±»Ëø¶¨ 在 System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode, String response) 在 System.Net.Mail.MailCommand.Send(SmtpConnection conn, Byte[] command, String from) 在 System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, SmtpFailedRecipientException& exception) 在 System.Net.Mail.SmtpClient.Send(MailMessage message) 在 _Default.Page_Load(Object sender, EventArgs e) 位置 c:\Documents and Settings\Administrator\桌面\aaa\AJAXEnabledWebSite5\Default.aspx.cs:行号 30