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

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

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

Ответы [ 15 ]

15 голосов
/ 14 июля 2012

Puts Mail - лучшая ставка в наши дни. Зацените ответ на похожий вопрос от создателя Puts Mail.

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

Если вы просто хотите проверить, правильно ли отображается электронная почта в формате HTML на разных клиентах, я бы использовал sendmail.exe (только для Windows).

Вы можете сохранить файл .html и передать его в эту программу в командной строке в качестве содержимого электронной почты. Есть опции командной строки для от / до / субъекта / сервера и т. Д.

Это позволит вам быстро отправлять и повторно отправлять электронные письма, просто отредактировав файл .html и снова запустив командную строку. Программирование не требуется.

Редактировать: для Linux существует аналогичный инструмент командной строки с таким же именем.

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

Я бы использовал python, здесь внизу пример того, как создать электронное письмо в формате HTML с текстом по умолчанию: http://docs.python.org/library/email-examples.html Вы можете параметризировать это, инкапсулировать в функции, читать содержимое из файлов и т. д. (убедитесь, что вы установили localhost в "s = smtplib.SMTP ('localhost')" на ваш сервер smtp)

2 голосов
/ 16 ноября 2009

Если вы работаете на Mac, вы можете отправлять электронную почту в формате HTML очень быстро, используя Safari и Mail. Я подробно рассказал об этой ссылке по ссылке ниже, но в основном вы просто просматриваете свой HTML-файл в Safari и выбираете «Файл»> «Содержимое этой страницы».

http://www.ravelrumba.com/blog/send-html-email-with-safari-mail-for-fast-testing/

1 голос
/ 06 апреля 2016

Рубиновый вариант:

require "mail"

options = {
  :address              => "smtp.gmail.com",
  :port                 => 587,
  :domain               => "smtp.gmail.com",
  :user_name            => "me@gmail.com",
  :password             => "password",
  :enable_starttls_auto => true,
  :authentication       => :plain,
}

Mail.defaults do
  delivery_method :smtp, options
end

mail = Mail.new do
  to      "me@gmail.com"
  from    "Me Me me@gmail.com"
  subject "test email"

  html_part do
    content_type "text/html; charset=UTF-8"
    body File.read("index.html")
  end
end

mail.deliver

Не забудьте включить доступ с https://www.google.com/settings/security/lesssecureapps

1 голос
/ 22 июля 2013

A Test Mail Server Tool может помочь с этим - если вам просто нужно получать и просматривать любые электронные письма, отправленные вашим приложением.

1 голос
/ 18 сентября 2009

Я бы не даже пошел бы с любым языком ...

Я бы остановился на MailChimp и настроил бы бесплатный аккаунт (максимум 500 подписчиков и 3000 отправлений в месяц) ... 3000 отправлений достаточно проверить правильно? :)

В нем есть все инструменты, необходимые для профессиональной отправки электронных писем (и, возможно, создать учетную запись для вашего клиента / друга, чтобы они / он могли использовать MailChimp в своих новостных рассылках)

пока вы здесь, посмотрите их страницу resources , а также отличный инструмент, чтобы узнать, что мы можем использовать в новостных рассылках, используя CampaignMonitor own Руководство по поддержке CSS в почтовые клиенты

надеюсь, это поможет

1 голос
/ 13 сентября 2009

Я полагаю, что вы можете отправлять html-письма из почтового клиента Mozilla Thunderbird.

http://www.mozillamessaging.com/en-US/thunderbird/

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

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

Также вы можете использовать PowerShell

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

Если вы работаете в .NET и у вас есть учетная запись Gmail, это один простой способ

using System.Net;
using System.Net.Mail;

var fromAddress = new MailAddress("from@gmail.com", "From Name");
var toAddress = new MailAddress("to@example.com", "To Name");
const string fromPassword = "fromPassword";
const string subject = "Subject";
const string body = "Body";

var smtp = new SmtpClient
           {
               Host = "smtp.gmail.com",
               Port = 587,
               EnableSsl = true,
               DeliveryMethod = SmtpDeliveryMethod.Network,
               UseDefaultCredentials = false,
               Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
           };
using (var message = new MailMessage(fromAddress, toAddress)
                     {
                         Subject = subject,
                         Body = body
                     })
{
    smtp.Send(message);
}

см. Отправка электронной почты в .NET через Gmail для получения более подробной информации

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