Domanda

Mi è stato affidato il compito di ottimizzare le e-mail HTML per diversi client di posta elettronica / webmail. Ho usato per testare il file HTML facendo un trucco in Outlook Express, per farlo inviare l'HTML non elaborato, ma Microsoft sembra aver smesso di fornire Outlook Express ora (penso che si supponga che "Live Mail" lo sostituisca).

Quindi la mia domanda è: esiste un modo semplice e veloce per inviare e-mail HTML? Forse anche un programma freeware che fa il lavoro?

È stato utile?

Soluzione

Uno Strumento Mail Server di prova può aiutarti in questo -se tu è necessario ricevere e visualizzare le e-mail inviate dall'applicazione.

Altri suggerimenti

Puts Mail è la scommessa migliore in questi giorni. Consulta una risposta a una domanda simile del creatore di Puts Mail.

Vorrei usare Python, qui in basso è un esempio di come creare un messaggio di posta elettronica HTML con un testo predefinito: http://docs.python.org/library/email-examples.html puoi parametrizzare, incapsulare in funzioni, leggere contenuti da file, ecc. (assicurati di impostare localhost in " s = smtplib.SMTP ('localhost') " sul tuo server smtp)

Se stai solo cercando di verificare se un'e-mail HTML viene visualizzata correttamente in vari client, utilizzerei sendmail. exe (solo Windows).

Puoi salvare un file .html e inserirlo in quel programma sulla riga di comando come contenuto dell'e-mail. Ci sono opzioni da riga di comando per da / a / subject / server, ecc.

Ciò ti consentirebbe di inviare e inviare nuovamente e-mail rapidamente semplicemente modificando il file .html ed eseguendo nuovamente la riga di comando. Nessuna programmazione richiesta.

Modifica: esiste uno strumento da riga di comando simile per Linux con lo stesso nome.

Se sei su un Mac puoi inviare e-mail HTML in modo superveloce usando Safari e Mail. Ho scritto un blog sui dettagli al link qui sotto, ma in pratica basta visualizzare il file HTML in Safari e selezionare File > Mail Contenuto di questa pagina.

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

Credo che tu possa inviare e-mail html dal client di posta elettronica Thunderbird di Mozilla.

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

Questo è quello che ho usato per inviare e-mail di prova. O immagino che potresti usare anche il tuo provider di posta elettronica.

Vorrei non nemmeno andare con qualsiasi lingua ...

Mi fermerei a MailChimp e imposti un account gratuito (massimo 500 iscritti e 3000 invii al mese) ... 3000 invii sono sufficienti per testarlo? :)

Ha tutti gli strumenti necessari per inviare e-mail in modo professionale (e forse impostare un account per il tuo cliente / amico in modo che possano usare MailChimp nelle loro newsletter)

mentre ci sei, vedi la loro risorse e lo strumento perfetto per sapere cosa possiamo usare nelle newsletter usando CampaignMonitor own Guida al supporto CSS nei client di posta elettronica

spero che sia d'aiuto

Se si utilizza .NET e si dispone di un account Gmail, questo è un modo semplice

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

vedi Invio di email in .NET tramite Gmail per maggiori dettagli

Variante rubino:

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

Non dimenticare di abilitare l'accesso da https://www.google.com/settings/security / lesssecureapps

Invio email HTML (spesso in blocco) utilizzando PHPMailer . Ha funzionato alla grande per me.

Inoltre puoi utilizzare PowerShell

Una soluzione gratuita solo per Windows in cui in genere non è necessario installare nulla di speciale è utilizzare ASP o WSH. Opto per JScript anziché 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: Tuttavia, il tuo HTML potrebbe finire per essere leggermente riformattato con questo approccio.

Molto tardi alla conversazione, ma qui è il metodo più veloce (sebbene lontano dalle migliori pratiche) per inviare un'e-mail html:

Visualizza il tuo rendering html in un browser web (come una pagina web), quindi ctrl + a seleziona l'intera pagina quindi ctrl + c copia e ctrl + v incolla il risultato html nel corpo della tua email. Non c'è niente di più facile di così ...

Nota solo che le tue immagini devono essere ospitate se vuoi che il destinatario le veda.

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

Forse puoi usare System.Net.Mail in .NET?

Puoi leggere da un modello e-mail e assegnarlo a un corpo di MailMessage.

Per inviare 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);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top