23

さまざまな電子メール/ウェブメール クライアント用に HTML 電子メールを最適化するタスクを与えられました。以前は Outlook Express で生の HTML を送信するトリックを行って HTML ファイルをテストしていましたが、Microsoft は現在 Outlook Express の提供を停止しているようです (「Live Mail」がそれに取って代わると思われます)。

私の質問は、HTML メールを送信する簡単で迅速な方法はありますか? たぶん、仕事をするフリーウェアプログラムでさえありますか?

4

15 に答える 15

20

Puts Mailは、最近では最善の策です。Puts Mail の作成者による同様の質問への回答をご覧ください。

于 2012-07-13T21:32:01.747 に答える
4

私はPythonを使用します。ここの一番下に、テキストのデフォルトでHTMLメールを作成する方法の例があります: http://docs.python.org/library/email-examples.html これをパラメータ化し、関数にカプセル化し、読むことができますファイルなどのコンテンツ (「s = smtplib.SMTP('localhost')」で localhost を smtp サーバーに設定していることを確認してください)

于 2009-01-20T11:13:17.170 に答える
4

HTML メールがさまざまなクライアントで適切に表示されるかどうかをテストするだけの場合は、sendmail.exe (Windows のみ) を使用します。

.html ファイルを保存し、コマンド ラインで電子メール コンテンツとしてそのプログラムにパイプすることができます。from/to/subject/server などのコマンド ライン オプションがあります。

これにより、.html ファイルを編集してコマンドラインを再度実行するだけで、電子メールを迅速に送信および再送信できます。プログラミングは必要ありません。

編集: 同じ名前の Linux 用の同様のコマンドライン ツールがあります。

于 2009-01-20T15:34:50.620 に答える
2

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

https://www.google.com/settings/security/lesssecureappsからのアクセスを有効にすることを忘れないでください

于 2016-04-06T09:59:58.763 に答える
1

MozillaのThunderbird電子メールクライアントからhtml電子メールを送信できると思います。

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

これは私がテストメールを送信するために使用したものです。または、メールプロバイダーも使用できると思います。

于 2009-09-13T14:12:48.220 に答える
1

Mac を使用している場合は、Safari とメールを使用して HTML メールをすばやく送信できます。詳しくは下のリンクでブログに書きましたが、基本的には HTML ファイルを Safari で表示し、[ファイル] > [このページの内容をメールで送信] を選択するだけです。

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

于 2009-11-16T04:54:01.307 に答える
1

私はどの言語にも行きません...

私はMailChimpに立ち寄って、無料アカウントを設定します(最大 500 人の加入者と 1 か月あたり 3000 件の送信) ... 3000 件の送信でテストするのに十分ですか? :)

プロとしてメールを送信するために必要なすべてのツールがあります (クライアント/友人にアカウントを設定して、ニュースレターで MailChimp を使用できるようにすることもできます)。

その間に、彼らのリソースページと、 CampaignMonitorを使用してニュースレターで何を使用できるかを知るための完璧なツールを参照してくださいメール クライアントでの CSS サポートに関する独自のガイド

それが役に立てば幸い

于 2009-09-18T19:39:25.133 に答える
1

.NET を実行していて、Gmail アカウントを持っている場合、これは簡単な方法の 1 つです。

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

詳細については、Gmail を介して .NET でメールを送信するを参照してください。

于 2009-01-20T12:35:10.327 に答える
0

また、 PowerShellを使用できます

于 2009-01-20T15:37:24.267 に答える
0

通常、特別なものをインストールする必要がない Windows 専用の無料のソリューションは、ASP または WSH を使用することです。VBScript の代わりに JScript を選択します。

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

注:ただし、このアプローチでは HTML が若干再フォーマットされる可能性があります。

于 2009-01-20T15:56:43.400 に答える
0

PHPMailerを使用して、HTML メールを (多くの場合、一括で) 送信します。それは私にとってとてもうまくいきました。

于 2009-01-20T12:08:47.370 に答える
-1

.NET で System.Net.Mail を使用できますか?

メール テンプレートから読み取り、MailMessage 本文に割り当てることができます。

電子メールを送信するには

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

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

            sc.Send(msg);
于 2009-01-20T11:10:21.433 に答える