Was ist eine schnelle und einfache Möglichkeit, HTML-E-Mails an mich zu schicken, sie zu testen?

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

  •  19-08-2019
  •  | 
  •  

Frage

Ich habe die Aufgabe, die Optimierung HTML-E-Mails für verschiedene E-Mail / Webmail-Clients gegeben. Ich benutzen die HTML-Datei zu testen, indem Sie einen Trick in Outlook Express zu tun, um es den rohen HTML zu machen zu senden, aber Microsoft scheint jetzt Outlook Express Versorgung gestoppt zu haben (ich glaube, „Live Mail“ soll es ersetzen).

Also meine Frage ist, gibt es eine einfache, schnelle Möglichkeit, HTML-E-Mails zu senden? Vielleicht sogar ein Freeware-Programm, das die Arbeit erledigt?

War es hilfreich?

Lösung

Test Mail Server Tool kann helfen mit, dass -wenn Sie einfach muß erhalten und alle E-Mails von Ihrer Anwendung gesendet wird.

Andere Tipps

Versetzt Mail- die beste Wette ist, in diesen Tagen. Schauen Sie sich eine Antwort auf eine ähnliche Frage von den Schöpfern von Puts E-Mail.

Ich würde verwenden Python, hier unten ist ein Beispiel, wie man eine HTML-E-Mail mit einem Textstandard erstellen: http://docs.python.org/library/email-examples.html Sie können in Funktionen dieser kapseln parametrieren, lesen Inhalt von Dateien, etc. (stellen Sie sicher, dass Sie localhost in "s = smtplib.SMTP ( 'localhost')" zu Ihrem SMTP-Server festgelegt)

Wenn Sie schauen, um nur zu testen, ob eine HTML-E-Mail richtig angezeigt wird in verschiedenen Clients, würde ich verwenden Sendmail. exe (nur Windows).

Sie kann eine HTML-Datei speichern und lenkt sie in das Programm auf der Kommandozeile als E-Mail-Inhalte. Es gibt Befehlszeilenoptionen für von / bis / Thema / Server, etc.

Auf diese Weise könnten Sie schnell senden und E-Mails erneut senden, indem Sie einfach die .html-Datei bearbeiten und erneut die Befehlszeile ausgeführt wird. Keine Programmierung erforderlich.

Edit:. Gibt es ein ähnliches Kommandozeilen-Tool für Linux mit dem gleichen Namen

Wenn Sie auf einem Mac sind, können Sie HTML-E-Mail-Super schnell mit Safari und Mail. Ich gebloggt über die Details auf den Link unten, aber im Grunde einfach Ihre HTML-Datei in Safari und wählen Sie Datei anzuzeigen> Mail den Inhalt der Seite.

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

Ich glaube, Sie HTML-E-Mails von Mozilla Thunderbird E-Mail-Client senden können.

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

Dies ist, was ich benutzen Test-E-Mails zu senden. Oder ich denke, dass Sie Ihre E-Mail-Provider nutzen können.

Ich würde nicht geht sogar mit jeder Sprache ...

Ich würde aufhören zu MailChimp und kostenloses Konto (max von 500 Teilnehmern und 3000 sendet pro Monat) ... 3000 sendet genug ist, direkt zu testen? :)

Es verfügt über alle Werkzeuge, die Sie E-Mails müssen professionell senden (und vielleicht ein neues Konto zu Ihren Kunden / Freund, so dass sie / er kann MailChimp verwenden in ihren Newsletter einrichten)

, während Sie gerade dabei sind, sehen ihre Ressourcen Seite als auch das perfekte Werkzeug zu wissen was können wir in Newslettern mit CampaignMonitor eigenen Guide to CSS-Unterstützung in E-Mail-Clients

hoffen, es hilft

Wenn Sie .NET ausgeführt werden und Sie haben eine Google Mail-Konto dies eine einfache Möglichkeit ist

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

Senden E-Mail in .NET über Google Mail weitere Details

Ruby-Variante:

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

Vergessen Sie nicht, den Zugang zu ermöglichen, von https://www.google.com/settings/security / lesssecureapps

Ich sende HTML E-Mail (häufig in bulk) mit PHPMailer . Es hat funktioniert großartig für mich.

Sie können auch verwenden, Powershell

Ein Windows-only freie Lösung, wo Sie in der Regel haben nichts Besonderes zu installieren ist ASP oder WSH zu verwenden. Ich entscheide mich für JScript statt 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();
}

. Hinweis: jedoch Ihre HTML können am Ende mit diesem Ansatz leicht umformatiert immer

Sehr spät, um das Gespräch, aber hier ist die schnellste Methode (obwohl weit von best practice), um eine HTML-E-Mail senden:

Sehen Sie Ihr gemacht html in einem Web-Browser (wie eine Webseite), dann die gesamte Seite ctrl+a wählt dann ctrl+c Kopie und ctrl+v Paste, die html in den Körper Ihrer E-Mail zur Folge gemacht. Bekommt nicht leichter als das ...

Es genügt zu bemerken, dass Ihre Bilder gehostet werden müssen, wenn Sie den Empfänger sie sehen wollen.

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

Vielleicht können Sie System.Net.Mail in .NET verwenden?

Sie können von einer E-Mail-Vorlage lesen und assing an einen Mailmessage Körper.

E-Mail verschicken

            System.Net.Mail.MailMessage msg = CreateMailMessage();

            SmtpClient sc = new SmtpClient();
            sc.Host = ConfigurationManager.AppSettings["SMTPServer"];
            sc.Port = 0x19;
            sc.UseDefaultCredentials = true;

            sc.Send(msg);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top