mvc アプリケーション 4.5 を使用しています。
メール本文にhtmlテーブルがあり、そのようなリンクがあり、pdfドキュメントも添付されているメール送信用の機能を作成しましたが、すべてのメールがスパムになり、スパムを防ぐ方法
私のコードは以下です
var message = new MailMessage();
message.From = from;
message.To.Add(to);
if (null != bcc)
{
foreach (var address in bcc.Where(bccValue => !String.IsNullOrWhiteSpace(bccValue)))
{
message.Bcc.Add(address.Trim());
}
}
if (null != cc)
{
foreach (var address in cc.Where(ccValue => !String.IsNullOrWhiteSpace(ccValue)))
{
message.CC.Add(address.Trim());
}
}
message.Subject = subject;
message.Body = body;
message.IsBodyHtml = true;
using (var smtpClient = new SmtpClient())
{
smtpClient.UseDefaultCredentials = emailAccount.UseDefaultCredentials;
smtpClient.Host = emailAccount.Host;
smtpClient.Port = emailAccount.Port;
smtpClient.EnableSsl = emailAccount.EnableSsl;
if (emailAccount.UseDefaultCredentials)
smtpClient.Credentials = CredentialCache.DefaultNetworkCredentials;
else
smtpClient.Credentials = new NetworkCredential(emailAccount.Username, emailAccount.Password);
string Gid = Guid.NewGuid().ToString();
string pdfcreateandpath = conversionsavepath + Gid + ".pdf";
bool flag = createpdf(contentconversion, conversionsavepath, pdfcreateandpath);
if (flag)
{
//
LogMessage(" pdf created is : " + flag);
if (System.IO.File.Exists(pdfcreateandpath))
{
LogMessage(" pdf file path exists is : " + System.IO.File.Exists(pdfcreateandpath));
// Attach pdf document here.
message.Attachments.Add(new Attachment(pdfcreateandpath));
smtpClient.Send(message);
}