(ASP)Jmail发信实例,可直接调用.

博客展示了使用ASP和VBScript实现邮件发送的代码。通过JMail对象设置收件者、邮件主体、优先级等信息,添加头信息后执行邮件发送到SERVER。还给出了调用该邮件发送函数的示例,包括设置邮件内容、SMTP服务器等。
<!--jmail.asp-->
<script language=VBScript runat=server>
function SendMail(SMTPServer,sender,mailto,subject,msg)'这个是一个函数,在程序中可以直接调用。
dim JMail
'on error resume next
'等待功能扩充
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.LazySend = true '这个属性是将邮件放入缓冲直至发出为止,的不到任何的错误信息
JMail.Charset = "euc-kr" '设定邮件的字符集,默认为"US-ASCII" 一般中文用"gb2312"
JMail.ContentType = "text/html" '这个邮件的头设置, 默认为 "text/plain" 能设置成你需要的任何情况。 '你想发送HTML信息,改这个头文件为 "text/html"
JMail.ServerAddress =SMTPServer 'SERVER的地址。可以有很多的SERVER地址,后可跟端口号
JMail.Sender = sender'邮寄的地址
JMail.Subject = subject'邮件的标题。

JMail.AddRecipient mailto'加入一个收件者

JMail.Body = msg 'UBBCode(htmlencode(MSG))E-Mail的主体

JMail.Priority = 1'邮件的优先级,可以范围从1到5。越大的优先级约高,比如,5最高,1最低,一般设置
为3


JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")'addheader加入一个头信息
'remote_addr发出请求的机器的IP地址
JMail.Execute'执行邮件发送到SERVER
set jMail=nothing
if err then '检测
SendMail=err.description
err.clear
else
SendMail="OK"
end if
end function
</script>

<%
'调用说明:
strHTML = "<table width=""80%"" border=""1"">" &chr(13) &chr(10) '这里需要加上两个"
strHTML = strHTML & " <tr>" &chr(13) &chr(10) 'chr(13)硬回车chr(10)软回车
strHTML = strHTML & "<td align=""center"" valign=""middle"">HELLO~!</td>" &chr(13) &chr(10)
strHTML = strHTML & "</tr>" &chr(13) &chr(10)
strHTML = strHTML & "</table>"

smtpserver="mail.sh163.net:25"
sender="juliet@sh163.net"
subject="HEY!"
msg="<HTML><BODY><CENTER>" & strHTML & "</CENTER></BODY></HTML>"
mailto=email'收信人email

call SendMail(SMTPServer,sender,mailto,subject,msg)'调用函数
%>

### 使用 JMail 组件在 ASP 中发送 QQ 邮箱邮件 为了成功使用 JMail 组件通过 QQ 邮箱服务器发送电子邮件,在 ASP 应用程序中需要配置正确的 SMTP 设置并处理身份验证。以下是具体实现方式: #### 创建 JMail 对象实例 首先创建一个新的 `JMail` 实例来准备发送消息。 ```asp Set oJMail = Server.CreateObject("JMail.SMTPMail") ``` #### 配置 SMTP 服务器参数 设置用于连接到 QQ 的 SMTP 服务器的相关属性,包括主机地址、端口号以及安全协议选项。 ```asp oJMail.ServerAddress = "smtp.qq.com" oJMail.Port = 465 ' SSL/TLS 加密所需端口 oJMail.SecurePort = True ' 启用SSL加密传输 ``` #### 进行身份认证 提供有效的 QQ 邮箱账户凭证以便完成 SMTP 认证过程。 ```asp oJMail.MailServerUserName = "your_qq_email@qq.com" ' 替换成实际的QQ邮箱地址 oJMail.MailServerPassword = "authorization_code" ' 授权码而非登录密码 ``` > **注意**: 此处应填写授权码而不是常规登录密码。获取授权码的方法可以参阅官方文档或帮助中心说明[^2]。 #### 构建邮件内容 定义收件人列表以及其他必要的邮件头部信息;对于 HTML 格式的正文部分,则需特别指定编码格式以确保正确显示。 ```asp ' 添加接收者 oJMail.AddRecipient "recipient@example.com" ' 设定发信人的名称和电子信箱 oJMail.From = "your_qq_email@qq.com" oJMail.FromName = "Your Name" ' 主题与HTML体内容设定 oJMail.Subject = "测试邮件主题" oJMail.ContentType = "text/html;charset=UTF-8" ' 明确指明为HTML类型且采用UTF-8字符集 oJMail.HTMLBody = "<h1>Hello World!</h1><p>This is an example of sending email via JMail using QQ Mail service.</p>" ``` #### 执行发送操作 最后调用 Send 方法尝试投递构建好的邮件对象至目标地址。 ```asp If Not oJMail.Execute Then Response.Write "Error occurred while trying to send the message." Else Response.Write "Message has been sent successfully!" End If ``` 关闭资源释放内存空间。 ```asp Set oJMail = Nothing ``` 以上即是在 ASP 环境下运用 JMail 组件向 QQ 用户发送带 HTML 内容的电子邮件的过程概述[^1]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值