Отправка вопросов по почте. очень сбивает с толку - PullRequest
2 голосов
/ 09 апреля 2010

Привет, меня зовут что, меня зовут кто .. Опс увлекся

Теперь это может быть вопрос о сбое сервера и вопрос о переполнении стека, но я остановлюсь здесь, потому что я действительно не знаю ответа.

Я много раз отправлял почту с asp.net и никогда раньше таких проблем не было. Я настроил письмо с этим кодом

var list = new List<string> { "mail", "mail", "mail", "mail" };

        var smtp = new SmtpClient("localhost", 25);
        var plainText = txtPlain.Text;
        var htmlText = Server.HtmlDecode(FCKeditor1.Value);

        foreach (var email in list)
        {
            var message = new MailMessage()
                          {
                              From = new MailAddress("my server mail"),
                              ReplyTo = new MailAddress("mail")
                          };

            var mailMessage = Server.HtmlDecode(FCKeditor1.Value);
            message.To.Add(email);
            message.Subject = "title";
            message.Body = mailMessage;
            message.IsBodyHtml = true;
            message.BodyEncoding = System.Text.Encoding.GetEncoding("iso-8859-2");

            var alternateViewHtml = AlternateView.CreateAlternateViewFromString(htmlText, null, MediaTypeNames.Text.Html);
            var alternateViewPlainText = AlternateView.CreateAlternateViewFromString(plainText, null, MediaTypeNames.Text.Plain);

            message.AlternateViews.Add(alternateViewHtml);
            message.AlternateViews.Add(alternateViewPlainText);

            smtp.Send(message);
        }

Теперь проблема заключается в том, что некоторые почтовые клиенты получают просто, а другие получают HTML. Как на моем hotmail на компьютере я получаю HTML, но на моем Iphone я получаю простой. Почему это так?

и тому подобного было недостаточно. Почта не доставляет некоторые письма, как, например, письма .pl. Теперь вот где я думаю, что это может быть обратная настройка DNS в моей проблеме с Windows Server 2008, у меня была та же проблема с hotmail, но это было решено, когда я добавил обычную. У кого-нибудь была проблема раньше?

Я очень благодарен за любой ответ, который я получаю .. спасибо

РЕДАКТИРОВАТЬ некоторые письма компании, они становятся спамом / Ушли ответы, посмотрите, пожалуйста, не стесняйтесь сообщить мне больше

1 Ответ

1 голос
/ 09 апреля 2010

Вы помещаете HTML-версию сообщения в Message.Body и устанавливаете IsBodyHtml = true Так почему же вы дублируете html-компонент во второй раз, покупая отправку HTML-альтернативного представления ... Я думаю, это может быть излишним.попробуйте удалить две строки

        message.Body = mailMessage;
        message.IsBodyHtml = true;

Кроме того, дважды проверьте эти значения MediaTypeNames.Text.PROPERTY и убедитесь, что они возвращают text/plain и text/html

http://www.andreas -краус.сеть / блог / советы-для избегающих-спам-фильтры-с-systemnetmail /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...