asp使用JMAIL发送SMTP邮件超过10条就失败原因查询

我使用内外asp程序发送忘记密码邮件,超过10条就再不成功。经过反复查找原因,才知道mail.qq.com和mail.163.com限制,把我的邮件当作垃圾邮件。

asp程序如下:

<%
'发邮件
call mail()
'记录IP和时间
session("userip")=userip
session("regtime")=now()

sub mail()
dim mailbody,Jmail
mailbody="您好,您在网络地址:"&userip&",重置了你的密码!
您的登陆帐号:"&username&"
您的登陆密码:"&newpassword&"

系统登陆地址为:
http://10.65.128.102 (办公网)
http://133.246.9.82 (计费网)
" Set Jmail=server.createobject("Jmail.Message") Jmail.Charset ="gb2312" Jmail.Silent =true 'JMAIL不会抛出例外错误,返回的值为FALSE跟TRUE JMail.ContentType = "text/html" Jmail.Priority = 3 '邮件的紧急程序,1 为最快,5 为最慢, 3 为默认值 Jmail.MailServerUserName = mailname Jmail.MailServerPassword = mailpass Jmail.From = mailform Jmail.FromName ="管理员" Jmail.Subject ="密码重置成功,请登陆后修改!" Jmail.AddRecipient ""&email&"" Jmail.Body = mailbody Jmail.Send(mailsmtp) Jmail.Close '关闭邮件对象 Set Jmail=nothing end sub %>

按如下文章测试SMTP服务器:

http://blog.csdn.net/kerry0071/article/details/28604267

telent SMTP.163.com 25  //以telenet方式连接163邮件服务器
220 163.com Anti-spam GT for Coremail System //220为响应数字,其后的为欢迎信息
HELO SMTP.163.com //除了HELO所具有的功能外,EHLO主要用来查询服务器支持的扩充功能 
250-mail
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250 8BITMIME //最后一个响应数字应答码之后跟的是一个空格,而不是'-' 
AUTH LOGIN   //请求认证
334 dxNlcm5hbWU6  //服务器的响应——经过base64编码了的“Username”=
Y29zdGFAYW1heGl0Lm5ldA==  //发送经过BASE64编码了的用户名
334 UGFzc3dvcmQ6  //经过BASE64编码了的"Password:"=
MTk4MjIxNA==  //客户端发送的经过BASE64编码了的密码
235 auth successfully  //认证成功 
MAIL FROM: bripengandre@163.com  //发送者邮箱
250 … .  //“…”代表省略了一些可读信息
RCPT TO: bripengandre@smail.hust.edu.cn //接收者邮箱
250 … .    // “…”代表省略了一些可读信息
DATA //请求发送数据
354 Enter mail, end with "." on a line by itself
Enjoy Protocol Studing
.
250 Message sent
QUIT //退出连接 
221 Bye
asp使用JMAIL发送SMTP邮件超过10条就失败原因查询_第1张图片

得到这样一句话:

554 DT:SPM 163 smtp2,DNGowAD3+djUOFpYvL2FKw--.58042S2 1482307881,please see 
http://mail.163.com/help/help_spam_16.htm?ip=61.180.150.243&hostid=smtp2&time=1482307881

在163退信常见问题找到:

554 DT:SPM 发送的邮件内容包含了未被许可的信息,或被系统识别为垃圾邮件。请检查是否有用户发送病毒或者垃圾邮件;

才知道自己的邮件被当作垃圾邮件了。

你可能感兴趣的:(asp,jmail,邮件,smtp)