我的应用程序使用以下功能发送电子邮件。
函数SendHTMLEMail(strFrom,strTo,strCC,strSubject,strBodyHTML)
'创建NewMail对象
设置objNewMail = Server.CreateObject(“CDONTS.NewMail”)
'设置发件人和收件人(后者可以是';'分隔列表)
objNewMail.From = strFrom
objNewMail.To =“abc@xyz.com”
objNewMail.Cc =“def@stu.com”
'设置电子邮件主题
objNewMail.Subject = strSubject
'构建并设置电子邮件的正文
strHTMLStart =“”& strSubject& “”
strHTMLEnd =“”
objNewMail.Body = strHTMLStart& strBodyHTML& “为了:”& strTo& “
CC:”& strCC& strHTMLEnd
'将参数设置为普通重要性MIME编码和HTML格式的电子邮件
objNewMail.Importance = 1'9-low,1-normal,2-high
objNewMail.BodyFormat = 0'0-HTML,1-Text
objNewMail.MailFormat = 0'0-MIME,1-Text
'现在发送电子邮件
objNewMail.Send
'发布NewMail对象
设置objNewMail = Nothing
结束功能
我不希望电子邮件自动发送。它应该在outlook中打开并允许我编辑它 任何人都可以帮我解决我应该放在代码中的更改,以便打开电子邮件而不是自动发送?
数据来自经典的asp页面,上面的函数在utils.inc
中答案 0 :(得分:2)
您需要了解您正在服务器中处理邮件,并且只将HTML发送到客户端(网络浏览器)。
没有办法从服务器操作客户端PC中的程序(Outlook),除非您有一些软件(ActiveX,附加组件)等等。)在客户端计算机中。
那就是说,你可以做到这一点
response.redirect("mailto:name@hotmail.com?subject=Hello&body=Place body here")
这将打开客户端中配置的邮件程序(具体取决于客户端PC的配置方式) 请注意,您对主体和身体的长度非常有限。
在Firefox 3.6,Chrome和Internet Explorer 8中测试过(它会引发安全警告)