O que é uma maneira rápida, fácil de enviar e-mails HTML para mim mesmo para testá-los?

StackOverflow https://stackoverflow.com/questions/460829

  •  19-08-2019
  •  | 
  •  

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);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top