C # .Net Сообщения собираются в папку со спамом - PullRequest
2 голосов
/ 10 ноября 2011

Я отправляю электронное письмо из моего веб-приложения ASP.net.

Письма отправляются успешно без сбоев, но большинство из них отправляются в папку спама.

Пожалуйста, помогите мне избавиться от спам-фильтра.

Код отправленной почты

public void SendMail(string FromAddress, string ToAddress, string Subject, string BodyText)
    {
        MailMessage mailMsg = new MailMessage();

        mailMsg.From = new MailAddress(FromAddress,"My Name");
        mailMsg.To.Add(new MailAddress(ToAddress));
        mailMsg.Subject = Subject;
        mailMsg.BodyEncoding = System.Text.Encoding.GetEncoding("utf-8");

        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 = "smtp.mysite.com";

        smtp.Credentials = new System.Net.NetworkCredential(FromAddress, "password");
        smtp.EnableSsl = false;
        try
        {
            smtp.Send(mailMsg);
        }
        catch (Exception ex)
        {

            throw ex;
        }
    } 

Ответы [ 3 ]

5 голосов
/ 10 ноября 2011

Одна вещь, которая выделяется в том, что вы никогда не устанавливаете тело. Я бы удалил эту строку:

// Remove the html alternate view
mailMsg.AlternateViews.Add(htmlView);

И попробуйте следующее (не проверено):

// Set the html view to be the default view, leaving the plain text view as the only alternative view
mailMsg.IsBodyHtml = true;
mailMsg.Body = htmlView;
4 голосов
/ 10 ноября 2011

Почты часто помечаются как спам из-за специальных слов в теме, домене отправителя, содержимом письма или вложениях.Поэтому я не думаю, что это как-то связано с механизмом отправки, таким как c # или .NET

1 голос
/ 10 ноября 2011

Существует целый ряд причин, по которым ваша электронная почта может быть помечена как спам. Этот - хороший список того, как избежать того, чтобы ваши письма были помечены как спам.По моему опыту, было удобнее использовать такой сервис, как AuthSMTP .

...