2010-12-06 77 views
2

我在使用HTA時有很多選項,現在我試圖添加一個頁面,允許您直接從HTA發送電子郵件而無需打開MS外表。使用JavaScript在HTA中發送電子郵件並隱藏發件人的電子郵件地址

我使用的是Outlook 2003中我嘗試了兩種方法來創建的電子郵件發送頁面:

1.使用Outlook.Application ActiveX對象 -它沒有工作,因爲它似乎只與Outlook工作2007年,與此同時,我把它置之度外。

2.使用簡單的HTML與'mailto:' -它發送簡單的電子郵件工作正常,但我有一個問題,我無法解決。

在Outlook中我可以從所謂的「服務郵件」一個「假」的地址發送郵件(我只是把它寫在「發件人」字段),因此客戶將無法回覆我的電子郵件。我也想在我的HTA頁面上做,但我認爲這個選項不存在。

有沒有辦法做到這一點?也許通過使用Outlook 2003的ActiveX對象並使用該對象執行此操作?

重要提示:我只能使用客戶端語言,因爲我沒有服務器。

感謝, Rotem公司

+0

這是一個本地網絡中的所有客戶端都安裝了Outlook 2003中,是否正確? – 2010-12-06 23:20:04

+0

如果您沒有在標題中指定正確的「發件人:」,那麼您將遇到一些投遞問題。 – matthewpavkov 2010-12-06 23:23:32

回答

1

我做在VBScript中HTA發送電子郵件。它直接連接到郵件服務器。您不需要安裝Outlook(或任何其他電子郵件客戶端),因此它非常有用。使用像這樣的東西:

With CreateObject("CDO.Message") 
    .Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.server.com" 
    .Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
    .Subject = "The subject line" 
    .To  = "[email protected]" 
    .From  = "[email protected]" 
    .TextBody = "The body of the email" 
    ' or .CreateHTMLbody "page.htm" 
    .AddAttachment "C:\path\to\file.txt" 
    .Send 
End With 

...你明白了。

編輯:剛纔看到這個要求是專門針對JavaScript的,但它本質上是相同的:

var mailobj = Server.CreateObject("CDO.Message"); 
mailobj.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.server.com"; 
mailobj.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2; 
mailobj.Subject = "The subject line"; 
mailobj.To  = "[email protected]"; 
mailobj.From  = "[email protected]"; 
mailobj.TextBody = "The body of the email"; 
mailobj.Configuration.Fields.Update(); 
mailobj.Send(); 
相關問題