2010-12-21 91 views
0

我的应用程序使用以下功能发送电子邮件。发送前编辑电子邮件

功能SendHTMLEMail(strFrom,strTo,strCC,strSubject,strBodyHTML)
'创建NewMail对象
集objNewMail =的Server.CreateObject( “CDONTS.NewMail”)

' 设置发件人和收件人(后者可以是 ';' 分隔的列表)
objNewMail.From = strFrom
objNewMail.To = “[email protected]
objNewMail.Cc = “[email protected]

“设定邮件主题
objNewMail.Subject = strSubject

'建设,并设置电子邮件的身体
strHTMLStart = “” & strSubject & “”
strHTMLEnd = “”
objNewMail.Body = strHTMLStart & strBodyHTML & “
要:” & strTo &“
CC:”& strCC & strHTMLEnd

'设置参数为普通重要性MIME编码和HTML格式的电子邮件
objNewMail.Importance = 1 '9-低,1-正常,2-高
objNewMail.BodyFormat = 0' 0-HTML,1-文本
objNewMail .MailFormat = 0 '0-MIME,1 - 文本
' 立即发送电子邮件
objNewMail.Send

'释放NewMail对象
设置objNewMail =无

端功能

我不想让电子邮件自动发送。它应该在Outlook中打开并允许我编辑它。
任何人都可以帮助我改变我应该在代码中放置在这里,以便电子邮件打开而不是自动发送?

的数据是从一个传统的ASP页面,上面的功能即将在utils.inc

+0

原因我想这样做:应用程序自动发送邮件给用户的关注。由于电子邮件格式相同,我们需要在发送电子邮件之前添加一些文本。 – RMN 2010-12-22 05:27:54

回答

2

你要明白,你正在处理邮件的服务器只发送HTML到客户 (网络浏览器)。

没有可能的方式从服务器的客户端PC操纵程序(Outlook)中,除非你有一块在客户端计算机软件(ActiveX等附加等)。

这就是说,你可以做到这招

response.redirect("mailto:[email protected]?subject=Hello&body=Place body here") 

这将打开客户端配置的邮件程序(这将取决于客户端PC的配置) 要知道,你是非常有限的主体和身体的长度。

在Firefox 3.6测试,Chrome和Internet Explorer 8(它提出了一个安全警告)