¿Cuál es una manera rápida y fácil de enviarme correos electrónicos HTML para probarlos?

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

  •  19-08-2019
  •  | 
  •  

Pregunta

Me dieron la tarea de optimizar los correos electrónicos HTML para diferentes clientes de correo electrónico / correo web. Solía ??probar el archivo HTML haciendo un truco en Outlook Express, para que enviara el HTML sin procesar, pero Microsoft parece haber dejado de suministrar Outlook Express ahora (creo que '' Live Mail '' debe reemplazarlo).

Entonces, mi pregunta es, ¿hay una manera simple y rápida de enviar correos electrónicos HTML? ¿Quizás incluso un programa gratuito que hace el trabajo?

¿Fue útil?

Solución

Una Test Mail Server Tool puede ayudar con eso, si solo necesita recibir y ver los correos electrónicos enviados por su aplicación.

Otros consejos

Pone Mail es la mejor apuesta en estos días. Consulte una respuesta a una pregunta similar del creador de Puts Mail.

Usaría python, aquí en la parte inferior hay un ejemplo de cómo crear un correo electrónico HTML con un texto predeterminado: http://docs.python.org/library/email-examples.html puede parametrizar esto, encapsular en funciones, leer contenido de archivos, etc. (asegúrese de configurar localhost en " s = smtplib.SMTP ('localhost') " en su servidor smtp)

Si solo está buscando probar si un correo electrónico HTML se muestra correctamente en varios clientes, usaría sendmail. exe (solo Windows).

Puede guardar un archivo .html y canalizarlo a ese programa en la línea de comandos como contenido del correo electrónico. Hay opciones de línea de comandos para desde / hasta / asunto / servidor, etc.

Esto le permitiría enviar y reenviar rápidamente correos electrónicos simplemente editando el archivo .html y ejecutando la línea de comandos nuevamente. No se requiere programación.

Editar: existe una herramienta de línea de comandos similar para Linux con el mismo nombre.

Si está en una Mac, puede enviar un correo electrónico HTML súper rápido usando Safari y Mail. Publiqué un blog sobre los detalles en el siguiente enlace, pero básicamente solo ves tu archivo HTML en Safari y seleccionas Archivo > Contenido del correo de esta página.

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

Creo que puede enviar correos electrónicos html desde el cliente de correo electrónico Thunderbird de Mozilla.

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

Esto es lo que solía enviar correos electrónicos de prueba. O supongo que también podrías usar tu proveedor de correo electrónico.

no incluso iría con cualquier idioma ...

Me detendría en MailChimp y configuraría un cuenta gratuita (máximo de 500 suscriptores y 3000 envíos por mes) ... 3000 envíos son suficientes para probar, ¿verdad? :)

Tiene todas las herramientas que necesita para enviar correos electrónicos profesionalmente (y tal vez configurar una cuenta a su cliente / amigo para que él / ella pueda usar MailChimp en sus Boletines)

mientras lo hace, vea su recursos , así como la herramienta perfecta para saber ¿Qué podemos usar en los boletines usando CampaignMonitor propio Guía de soporte CSS en clientes de correo electrónico

espero que ayude

Si está ejecutando .NET y tiene una cuenta de Gmail, esta es una manera 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);
}

consulte Envío de correo electrónico en .NET a través de Gmail para más detalles

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

No olvide habilitar el acceso desde https://www.google.com/settings/security / lesssecureapps

Envío correos electrónicos HTML (a menudo en forma masiva) usando PHPMailer . Me ha funcionado muy bien.

También puede usar PowerShell

Una solución gratuita solo para Windows donde normalmente no tiene que instalar nada especial es usar ASP o WSH. Opto por JScript en lugar de 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: Sin embargo, su HTML puede terminar formateándose ligeramente con este enfoque.

Muy tarde para la conversación, pero aquí está el método más rápido (aunque lejos de ser la mejor práctica) para enviar un correo electrónico html:

Vea su renderizado html en un navegador web (como una página web), luego ctrl + a seleccione la página completa y luego ctrl + c copie y ctrl + v pegue el resultado html en el cuerpo de su correo electrónico. No hay nada más fácil que eso ...

Solo tenga en cuenta que sus imágenes deben estar alojadas si desea que el destinatario las vea.

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();
}

¿Quizás pueda usar System.Net.Mail en .NET?

Puede leer desde una plantilla de correo electrónico y asignar a un cuerpo de MailMessage.

Para enviar correos electrónicos

            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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top