【发布时间】:2011-06-29 20:43:04
【问题描述】:
我创建了一个社区门户,用户可以在其中创建他/她的帐户。成功注册后,确认邮件将发送到注册的电子邮件地址。
我正在使用以下代码发送邮件-
private void SendMail(string recvr, string recvrName, string verCode, int NewUserID)
{
try
{
string emailID = ConfigurationManager.AppSettings["WebMasterMail"];
string mailPass = ConfigurationManager.AppSettings["pass"];
string mailer = ConfigurationManager.AppSettings["mailer"];
MailMessage msg = new MailMessage();
MailAddress addrFrom = new MailAddress(emailID, "Panbeli.in.... Bari community portal");
MailAddress addrTo = new MailAddress(recvr, recvrName);
msg.To.Add(addrTo);
msg.From = addrFrom;
msg.Subject = "You have registered sucessfully on PanBeli.in.";
msg.Priority = MailPriority.High;
msg.Body = RegisterMessageBody(recvrName, verCode,NewUserID);
msg.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient(mailer);
smtp.Credentials = new System.Net.NetworkCredential(emailID, mailPass);
smtp.Send(msg);
}
catch (Exception Ex) { }
}
在测试时我们发现所有的确认邮件都进入了垃圾邮件文件夹而不是收件箱。
代码有什么问题,或者有什么与安全有关的。
任何人都可以建议解决这个问题。
感谢您分享您的时间。
【问题讨论】:
-
尝试将地址添加为受信任的发件人
-
我看不出这和编程有什么关系...
-
您的代码与其说是生成的电子邮件和标题的问题,不如说是问题。此外,什么将其标记为垃圾邮件; Outlook,gmail,用户的ISP?每个人都将使用不同的方法来检测垃圾邮件。
-
是在收件人服务器(例如 Gmail)上还是被电子邮件客户端(Outlook)标记为垃圾邮件?
-
@Chris S:如何将地址设置为受信任的发件人?