Какой быстрый и простой способ отправить мне электронные письма в формате HTML, чтобы протестировать их? - PullRequest
18 голосов
/ 20 января 2009

Мне было поручено оптимизировать электронные письма в формате HTML для различных клиентов электронной почты / веб-почты. Раньше я проверял файл HTML, выполняя трюк в Outlook Express, чтобы заставить его отправлять необработанный HTML, но Microsoft, похоже, прекратила поставлять Outlook Express сейчас (я думаю, что «Live Mail» должен заменить его).

Итак, мой вопрос: есть ли простой и быстрый способ отправлять электронные письма в формате HTML? Может быть, даже бесплатная программа, которая делает эту работу?

Ответы [ 15 ]

0 голосов
/ 07 декабря 2014
function sendHtml(recipients, subject, html) {
var mail = Server.CreateObject("CDO.Message");

mail.From = "Tester <tester@example.com>";
mail.Subject = subject;
mail.To = recipients.join(";");
mail.HTMLBody = html;

// Do the following if you want to directly use a specific SMTP server
mail.Configuration.Fields.Item(
    "http://schemas.microsoft.com/cdo/configuration/sendusing") = 2;
mail.Configuration.Fields.Item(
    "http://schemas.microsoft.com/cdo/configuration/smtpserver")
    = "smtp.example.com";
mail.Configuration.Fields.Item(
    "http://schemas.microsoft.com/cdo/configuration/smtpserverport")
    = 25;
mail.Configuration.Fields.Update();

mail.Send();
}
0 голосов
/ 16 мая 2014

Очень поздно для разговора, но вот самый быстрый способ (хотя и далеко не лучшая практика) для отправки html-письма:

Просмотрите визуализированный html в веб-браузере (например, на веб-странице), затем ctrl+a выберите всю страницу, затем ctrl+c скопируйте и ctrl+v вставьте полученный результат html в тело ваш адрес электронной почты. Не легче, чем это ...

Просто обратите внимание, что ваши изображения должны быть размещены, если вы хотите, чтобы получатель их видел.

0 голосов
/ 20 января 2009

Бесплатное решение только для Windows, где вам обычно не нужно устанавливать ничего особенного, - это использование ASP или WSH. Я выбираю JScript вместо VBScript:

function sendHtml(recipients, subject, html) {
    var mail = Server.CreateObject("CDO.Message");

    mail.From = "Tester <tester@example.com>";
    mail.Subject = subject;
    mail.To = recipients.join(";");
    mail.HTMLBody = html;

    // Do the following if you want to directly use a specific SMTP server
    mail.Configuration.Fields.Item(
        "http://schemas.microsoft.com/cdo/configuration/sendusing") = 2;
    mail.Configuration.Fields.Item(
        "http://schemas.microsoft.com/cdo/configuration/smtpserver")
        = "smtp.example.com";
    mail.Configuration.Fields.Item(
        "http://schemas.microsoft.com/cdo/configuration/smtpserverport")
        = 25;
    mail.Configuration.Fields.Update();

    mail.Send();
}

Примечание: Однако ваш HTML может немного переформатироваться при таком подходе.

0 голосов
/ 20 января 2009

Я отправляю электронную почту в формате HTML (часто навалом), используя PHPMailer . Это отлично сработало для меня.

0 голосов
/ 20 января 2009

Может быть, вы можете использовать System.Net.Mail в .NET?

Вы можете читать из почтового шаблона и связываться с телом MailMessage

Чтобы отправить письмо

            System.Net.Mail.MailMessage msg = CreateMailMessage();

            SmtpClient sc = new SmtpClient();
            sc.Host = ConfigurationManager.AppSettings["SMTPServer"];
            sc.Port = 0x19;
            sc.UseDefaultCredentials = true;

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