Qu'est-ce qu'un moyen simple et rapide de m'envoyer des emails HTML pour les tester?

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

  •  19-08-2019
  •  | 
  •  

Question

On m'a confié l'optimisation des courriels HTML pour différents clients de messagerie électronique / Web. J'avais l'habitude de tester le fichier HTML en faisant une astuce dans Outlook Express pour lui faire envoyer le code HTML brut, mais Microsoft semble avoir cessé de fournir Outlook Express (je pense que "Live Mail" est supposé le remplacer).

Ma question est la suivante: existe-t-il un moyen simple et rapide d’envoyer des e-mails HTML? Peut-être même un programme gratuit qui fait le travail?

Était-ce utile?

La solution

Un outil de serveur de messagerie de test peut vous aider à cela, si vous venez besoin de recevoir et de consulter tous les courriels envoyés par votre application.

Autres conseils

Envoyer du courrier est le meilleur choix de nos jours. Découvrez une réponse à une question similaire du créateur de Puts Mail.

Je voudrais utiliser python. Voici un exemple montrant comment créer un courrier électronique HTML avec un texte par défaut: http://docs.python.org/library/email-examples.html vous pouvez paramétrer ceci, encapsuler dans des fonctions, lire le contenu de fichiers, etc. (assurez-vous de définir localhost dans "s = smtplib.SMTP (" localhost ")" sur votre serveur smtp)

Si vous souhaitez simplement vérifier si un courrier électronique HTML s'affiche correctement dans différents clients, j'utiliserais sendmail. exe (Windows uniquement).

Vous pouvez enregistrer un fichier .html et le transférer dans ce programme sur la ligne de commande en tant que contenu du courrier électronique. Il existe des options de ligne de commande pour from / to / subject / server, etc.

Cela vous permettrait d'envoyer et de ré-envoyer rapidement des courriels en éditant simplement le fichier .html et en réexécutant la ligne de commande. Aucune programmation requise.

Modifier: il existe un outil de ligne de commande similaire pour Linux portant le même nom.

Si vous utilisez un Mac, vous pouvez envoyer des courriers électroniques HTML très rapidement à l’aide de Safari et Mail. J'ai blogué à propos des détails en cliquant sur le lien ci-dessous, mais en gros, il vous suffit d'afficher votre fichier HTML dans Safari et de sélectionner Fichier > Contenu du courrier de cette page.

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

Je pense que vous pouvez envoyer des courriels HTML à partir du client de messagerie Thunderbird de Mozilla.

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

C’est ce que j’utilisais pour envoyer des emails de test. Ou je suppose que vous pouvez également utiliser votre fournisseur de messagerie.

Je n'irais même pas vers quelle que soit la langue ...

Je voudrais m'arrêter à MailChimp et configurer un compte gratuit (maximum de 500 abonnés et 3000 envois par mois) ... 3000 envois suffisent pour tester, n'est-ce pas? :)

Il contient tous les outils nécessaires pour envoyer des courriels de manière professionnelle (et peut-être créer un compte pour votre client / ami afin qu'il puisse utiliser MailChimp dans leurs newsletters)

pendant que vous y êtes, consultez leur page ressources , ainsi que l'outil idéal à connaître Que pouvons-nous utiliser dans les lettres d’information en utilisant CampaignMonitor , un propriétaire Guide de la prise en charge CSS dans les clients de messagerie

espérons que cela aide

Si vous utilisez .NET et que vous avez un compte Gmail, c’est un moyen simple

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

voir Envoi d'un courrier électronique au format .NET par Gmail pour plus de détails

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'oubliez pas d'activer l'accès à partir de https://www.google.com/settings/security. / lesssecureapps

J'envoie des courriers électroniques HTML (souvent en nombre) à l'aide de de PHPMailer . Cela a très bien fonctionné pour moi.

Vous pouvez également utiliser PowerShell

.

Une solution gratuite uniquement sous Windows pour laquelle vous n'avez généralement rien à installer est d'utiliser ASP ou WSH. J'opte pour JScript au lieu 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();
}

Remarque: Toutefois, votre code HTML peut être légèrement reformaté avec cette approche.

Très tard dans la conversation, mais voici la méthode la plus rapide (bien que loin des meilleures pratiques) pour envoyer un courrier électronique au format HTML:

Affichez votre code HTML rendu dans un navigateur Web (comme une page Web), puis ctrl + a sélectionnez la page entière, puis ctrl + c copy et ctrl + v collez ce résultat HTML rendu dans le corps de votre email. Ça ne devient pas plus facile que ça ...

Notez que vos images doivent être hébergées si vous souhaitez que le destinataire les voit.

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

Peut-être pouvez-vous utiliser System.Net.Mail dans .NET?

Vous pouvez lire un modèle de courrier électronique et l'assigner à un corps MailMessage.

Pour envoyer un email

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

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

            sc.Send(msg);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top