0

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);                       

                    }
4

1 に答える 1

1

コードから送信されたメールは、さまざまな理由でスパムになる可能性があります

  1. サーバー IP がブラックリストに登録されている場合
  2. 巨大なサイズまたは特定の種類のファイルを送信する場合
  3. メールの内容に特定の単語が含まれている場合
  4. ユーザーが特定のドメインに対してスパム フィルタを設定している場合

詳細については、このページhttp://mailchimp.com/resources/guides/how-to-avoid-spam-filters/html/をお読みください。

また、sendgrid http://sendgrid.com/transactional-email/pricingを使用してコードをテストし、サーバーの IP がブラックリストに登録されていないことを確認してください。Sendgrid には、初心者向けの無料プランがあります。

于 2013-10-29T07:26:31.560 に答える