我已經爲不同的電子郵件/網絡郵件客戶端提供了優化HTML電子郵件的任務。我曾經通過在Outlook Express中使用技巧來測試HTML文件,以使其發送原始HTML,但微軟似乎已經停止提供Outlook Express(我認爲「Live Mail」應該取代它)。什麼是發送HTML電子郵件給我自己的快速簡單的方法來測試它們?
所以我的問題是,有一個簡單,快捷的方式發送HTML郵件?甚至可能是一個免費軟件程序來完成這項工作?
我已經爲不同的電子郵件/網絡郵件客戶端提供了優化HTML電子郵件的任務。我曾經通過在Outlook Express中使用技巧來測試HTML文件,以使其發送原始HTML,但微軟似乎已經停止提供Outlook Express(我認爲「Live Mail」應該取代它)。什麼是發送HTML電子郵件給我自己的快速簡單的方法來測試它們?
所以我的問題是,有一個簡單,快捷的方式發送HTML郵件?甚至可能是一個免費軟件程序來完成這項工作?
A Test Mail Server Tool可以幫助你 - 如果你只需要接收和查看你的應用程序發送的任何電子郵件。
也許你可以在.NET中使用System.Net.Mail?
您可以從電子郵件模板讀取和assing到身體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);
我會在底部使用Python,這裏有一個例子如何創建一個文本默認情況下,HTML電子郵件:http://docs.python.org/library/email-examples.html 可以參數化此,封裝在功能,閱讀內容從文件等(請確保,您設置本地主機在「s = smtplib.SMTP('本地主機')」到您的smtp服務器)
我發送HTML郵件(通常散裝)使用PHPMailer。它對我很好。
如果您運行的.NET和你有一個Gmail帳戶,這是一個簡單的方法
using System.Net;
using System.Net.Mail;
var fromAddress = new MailAddress("[email protected]", "From Name");
var toAddress = new MailAddress("[email protected]", "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);
}
如果你只是尋找正確測試是否HTML電子郵件顯示在各種客戶端,我會使用sendmail.exe(僅限於窗口)。
您可以保存一個.html文件和管道將它導入在命令行中的電子郵件內容的程序。有從/到/主題/服務器等
命令行選項,這將允許您快速發送和只需要編輯.html文件並再次運行命令行重新發送電子郵件。無需編程。
編輯:有相同名稱類似的命令行工具的Linux版本。你
也可以使用PowerShell
僅用於Windows的免費解決方案,您通常不必安裝任何特殊的是使用ASP或WSH。我選擇的JScript來代替VBScript中:
function sendHtml(recipients, subject, html) {
var mail = Server.CreateObject("CDO.Message");
mail.From = "Tester <[email protected]>";
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可能最終得到這種方法略有重新格式化。
我相信你可以從Mozilla的Thunderbird電子郵件客戶端發送HTML格式的電子郵件。
http://www.mozillamessaging.com/en-US/thunderbird/
這是我用來發送電子郵件的測試。或者我想你也可以使用你的電子郵件提供商。
我不甚至去用任何語言 ...
我將停止在MailChimp併成立了free account(500個用戶的最大和每月3000發送)... 3000將是足以測試對嗎? :)
它擁有所有你需要發送電子郵件專業(可能建立一個賬戶,以您的客戶端/朋友,所以他們他/她可以在他們的通訊使用MailChimp)
,而你在它的工具,看到他們resources的一頁,也知道什麼才能在通訊用使用CampaignMonitor自己Guide to CSS support in email clients
希望它有助於
如果您使用的是Mac,你可以發送超HTML電子郵件迅速使用Safari的完美工具,郵件。我在下面的鏈接上發表了博客的詳細信息,但基本上只需在Safari中查看您的HTML文件,然後選擇文件>本頁的郵件內容即可。
http://www.ravelrumba.com/blog/send-html-email-with-safari-mail-for-fast-testing/
Puts Mail是最好的選擇,這些天。查看an answer to a similar question由Puts Mail的創建者。
很晚了談話,但這裏是最快的方法(雖然從很遠的最佳實踐)發送一個HTML郵件:
查看web瀏覽器呈現 HTML(如Web頁面),然後ctrl+a
選擇整個頁面,然後ctrl+c
複製和ctrl+v
將呈現html結果粘貼到您的電子郵件正文中。沒有比這更容易...
請注意,如果您希望收件人看到您的圖片,則需要託管您的圖片。
function sendHtml(recipients, subject, html) {
var mail = Server.CreateObject("CDO.Message");
mail.From = "Tester <[email protected]>";
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();
}
紅寶石變種:
require "mail"
options = {
:address => "smtp.gmail.com",
:port => 587,
:domain => "smtp.gmail.com",
:user_name => "[email protected]",
:password => "password",
:enable_starttls_auto => true,
:authentication => :plain,
}
Mail.defaults do
delivery_method :smtp, options
end
mail = Mail.new do
to "[email protected]"
from "Me Me [email protected]"
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
訪問沒有實際建成的.Net的SMTP服務器。只是用於與現有SMTP服務器交互的類。 – 2009-01-20 15:46:26
此代碼需要更新。 – Crono 2014-07-23 12:39:12
已更新,因此prev的評論可能會出現問題 – inspite 2014-08-06 08:37:48