我正在尝试使用以下代码段发送电子邮件。
MailMessage mailMsg = new MailMessage();
mailMsg.From = new MailAddress("cs@abc.com");
mailMsg.Subject = "Test";
mailMsg.BodyEncoding = System.Text.Encoding.GetEncoding("utf-8");
mailMsg.To.Add("abc.test@gmail.com");
// Set the body of the mail message
var BodyText = "<html><body>Hi..</body></html>";
System.Net.Mail.AlternateView plainView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(System.Text.RegularExpressions.Regex.Replace(BodyText, @"<(.|\n)*?>", string.Empty), null, "text/plain");
System.Net.Mail.AlternateView htmlView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(BodyText, null, "text/html");
mailMsg.AlternateViews.Add(plainView);
mailMsg.AlternateViews.Add(htmlView);
// Smtp configuration
SmtpClient smtp = new SmtpClient();
smtp.Host = "mail.shopmanza.com";
smtp.Credentials = new NetworkCredential("cs@abc.com", "Cs@abc");
smtp.Send(mailMsg);
我的邮件转到垃圾邮件文件夹而不是收件箱。知道如何解决这个问题吗?
答案 0 :(得分:0)
由于各种原因邮件转到垃圾邮件部分。 i)检查您的主机名,它应该是您的域名而不是localhost ii)从测试,支持电子邮件发送,这应该是您的域的有效电子邮件ID。 iii)在内容中发送单个图像。
您可以通过安装DKIM来避免邮件进入垃圾邮件 http://www.stevejenkins.com/blog/2011/08/installing-opendkim-rpm-via-yum-with-postfix-or-sendmail-for-rhel-centos-fedora/