2009-01-20 56 views
14

我已經爲不同的電子郵件/網絡郵件客戶端提供了優化HTML電子郵件的任務。我曾經通過在Outlook Express中使用技巧來測試HTML文件,以使其發送原始HTML,但微軟似乎已經停止提供Outlook Express(我認爲「Live Mail」應該取代它)。什麼是發送HTML電子郵件給我自己的快速簡單的方法來測試它們?

所以我的問題是,有一個簡單,快捷的方式發送HTML郵件?甚至可能是一個免費軟件程序來完成這項工作?

回答

1

A Test Mail Server Tool可以幫助你 - 如果你只需要接收和查看你的應用程序發送的任何電子郵件。

-1

也許你可以在.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); 
4

我會在底部使用Python,這裏有一個例子如何創建一個文本默認情況下,HTML電子郵件:http://docs.python.org/library/email-examples.html 可以參數化此,封裝在功能,閱讀內容從文件等(請確保,您設置本地主機在「s = smtplib.SMTP('本地主機')」到您的smtp服務器)

0

我發送HTML郵件(通常散裝)使用PHPMailer。它對我很好。

1

如果您運行的.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); 
} 

看到Sending email in .NET through Gmail更多細節

+1

訪問沒有實際建成的.Net的SMTP服務器。只是用於與現有SMTP服務器交互的類。 – 2009-01-20 15:46:26

+0

此代碼需要更新。 – Crono 2014-07-23 12:39:12

+0

已更新,因此prev的評論可能會出現問題 – inspite 2014-08-06 08:37:48

4

如果你只是尋找正確測試是否HTML電子郵件顯示在各種客戶端,我會使用sendmail.exe(僅限於窗口)。

您可以保存一個.html文件和管道將它導入在命令行中的電子郵件內容的程序。有從/到/主題/服務器等

命令行選項,這將允許您快速發送和只需要編輯.html文件並再次運行命令行重新發送電子郵件。無需編程。

編輯:有相同名稱類似的命令行工具的Linux版本。你

0

僅用於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可能最終得到這種方法略有重新格式化。

1

我相信你可以從Mozilla的Thunderbird電子郵件客戶端發送HTML格式的電子郵件。

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

這是我用來發送電子郵件的測試。或者我想你也可以使用你的電子郵件提供商。

1

甚至去用任何語言 ...

我將停止在MailChimp併成立了free account(500個用戶的最大和每月3000發送)... 3000將是足以測試對嗎? :)

它擁有所有你需要發送電子郵件專業(可能建立一個賬戶,以您的客戶端/朋友,所以他們他/她可以在他們的通訊使用MailChimp)

,而你在它的工具,看到他們resources的一頁,也知道什麼才能在通訊用使用CampaignMonitor自己Guide to CSS support in email clients

希望它有助於

0

很晚了談話,但這裏是最快的方法(雖然從很遠的最佳實踐)發送一個HTML郵件:

查看web瀏覽器呈現 HTML(如Web頁面),然後ctrl+a選擇整個頁面,然後ctrl+c複製和ctrl+v將呈現html結果粘貼到您的電子郵件正文中。沒有比這更容易...

請注意,如果您希望收件人看到您的圖片,則需要託管您的圖片。

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

紅寶石變種:

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

相關問題