自己架设了个虚拟SMTP.使用OutLook发送接收都没有问题.
但是使用代码来利用SMTP发送就出现问题了..代码应该是没问题的.如下
try
{
System.Net.Mail.MailMessage mailObj = new System.Net.Mail.MailMessage();
mailObj.IsBodyHtml = true;
mailObj.Subject = "asdfsadf";
mailObj.Body = "sadfsadfsadf";
mailObj.To.Add("text@acook.cc");
System.Net.Mail.SmtpClient SmtpMail = new SmtpClient("192.168.11.89");
mailObj.From = new MailAddress("admin@acook.cc", "admin", System.Text.Encoding.UTF8);
SmtpMail.Credentials = new System.Net.NetworkCredential("admin@acook.cc", "123456");
//gmail 专有配置 开始
SmtpMail.Port = 25;
//gmail 专有配置 结束
SmtpMail.Send(mailObj);
Response.Write("邮件发送成功!");
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
但是受到的邮件却出错了.
发件人成了postmaster@SkinSen..我的机器名叫SkinSen.
收件人是admin@acook.cc
主题:Delivery Status Notification (Failure)
带有两个附件.一个叫邮件标题(就是我发送的内容.如果为中文就是乱码).第二个是个Att00119.dat文件
邮件内容:This is an automatically generated Delivery Status Notification.
Delivery to the following recipients failed.
text@acook.cc
=========================
我已经建立DNS的解析了..但是为什么还为出现这种问题呢?出现问题的原因是什么呢?求救.