发送前编辑电子邮件

时间:2010-12-21 15:19:10

标签: asp-classic .net-1.1 visual-studio-2003

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

函数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

1 个答案:

答案 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中测试过(它会引发安全警告)