O que é uma maneira rápida, fácil de enviar e-mails HTML para mim mesmo para testá-los?
Pergunta
Eu tenho dado a tarefa de otimizar e-mails HTML para diferentes clientes de e-mail / webmail. I utilizado para testar o arquivo HTML, fazendo um truque no Outlook Express, para torná-lo enviar o HTML cru, mas a Microsoft parece ter parado fornecendo Outlook Express agora (acho que "Mail Live" é suposto a substituí-lo).
Então, minha pergunta é, existe uma maneira simples, rápida de enviar e-mails HTML? Talvez até mesmo um programa freeware que faz o trabalho?
Outras dicas
Puts Envie é a melhor aposta nestes dias. Confira uma resposta a uma pergunta semelhante pelo criador do Puts Mail.
Gostaria de usar python, aqui no fundo é um exemplo de como criar um e-mail HTML com um padrão de texto: http://docs.python.org/library/email-examples.html você pode parametrizar isso, encapsular em funções, leia o conteúdo de arquivos, etc. (certifique-se que você definir localhost em "s = smtplib.SMTP ( 'localhost')" para seu servidor SMTP)
Se você está olhando apenas para testar se um e-mail HTML é exibido corretamente em vários clientes, gostaria de usar sendmail. exe (somente para Windows).
Você pode salvar um arquivo .html e canalizá-lo para que o programa na linha de comando como o conteúdo de e-mail. Há opções de linha de comando para de / para / sujeito / servidor, etc.
Isso permite que você envie rapidamente e-mails re-enviar por apenas editando o arquivo .html e executar a linha de comando novamente. Sem necessidade de programação.
Edit:. Não é uma ferramenta de linha de comando semelhante para Linux com o mesmo nome
Se você estiver em um Mac, você pode enviar HTML e-mail super-rápido usando o Safari e Mail. Eu escrevi sobre os detalhes no link abaixo, mas basicamente você apenas ver o seu arquivo HTML no Safari e selecione Arquivo> Índice de correio desta página.
http: // www.ravelrumba.com/blog/send-html-email-with-safari-mail-for-fast-testing/
Eu acredito que você pode enviar e-mails HTML do cliente de email Thunderbird, da Mozilla.
http://www.mozillamessaging.com/en-US/thunderbird/
Isto é o que eu usei para enviar e-mails de teste. Ou eu acho que você poderia usar o seu provedor de e-mail também.
Eu faria não mesmo ir com qualquer linguagem ...
Gostaria de parar em MailChimp e configurar um conta livre (máximo de 500 assinantes e 3000 envia por mês) ... 3000 envia é suficiente para a direita teste? :)
Ele tem todas as ferramentas que você precisa para enviar e-mails profissionalmente (e talvez configurar uma conta para o seu cliente / amigo para que ele / ela pode usar MailChimp em seus boletins)
enquanto você está nisso, consulte a página recursos sua bem a ferramenta perfeita para conhecer o que podemos usar em Newsletters usando CampaignMonitor própria Guide to CSS suporte em clientes de email
Espero que ajude
Se você estiver executando .NET e você tem uma conta do Gmail esta é uma maneira fácil
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);
}
Envio de e-mail no .NET através do Gmail para mais detalhes
variante Ruby:
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
Não se esqueça de permitir o acesso de https://www.google.com/settings/security / lesssecureapps
Eu enviar e-mail HTML (muitas vezes a granel) usando PHPMailer . Ele tem trabalhado muito bem para mim.
Além disso, você pode usar PowerShell
A Windows única solução livre onde você normalmente não precisa instalar nada especial é usar ASP ou WSH. I optar por JScript em vez do 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();
}
Nota:. No entanto, o HTML pode acabar ficando ligeiramente reformatada com esta abordagem
Muito tarde para a conversa, mas aqui é o método mais rápido (embora longe de melhores práticas) para enviar um e-mail html:
Veja a sua prestados html em um navegador da web (como uma página web), então ctrl+a
seleccionar a página inteira, em seguida, cópia ctrl+c
e ctrl+v
colar esse resultado HTML processado no corpo do seu email. Não existe nada mais fácil do que isso ...
Basta notar que suas imagens precisam ser hospedados se você quiser que o destinatário para vê-los.
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();
}
Talvez você possa usar System.Net.Mail em .NET?
Você pode ler a partir de um modelo de email e assing a um corpo MailMessage.
Para enviar e-mail
System.Net.Mail.MailMessage msg = CreateMailMessage();
SmtpClient sc = new SmtpClient();
sc.Host = ConfigurationManager.AppSettings["SMTPServer"];
sc.Port = 0x19;
sc.UseDefaultCredentials = true;
sc.Send(msg);