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="您好,您在网络地址:<font color='blue'>"&userip&"</font>,重置了你的密码!<br>您的登陆帐号:"&username&"<br>您的登陆密码:"&newpassword&"<br><br>系统登陆地址为:<br><a target=_blank href='http://10.65.128.102'>http://10.65.128.102  (办公网)</a><br><a target=_blank href='http://133.246.9.82'>http://133.246.9.82 (计费网)</a><br>"
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

得到这样一句话:

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 发送的邮件内容包含了未被许可的信息,或被系统识别为垃圾邮件。请检查是否有用户发送病毒或者垃圾邮件;

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

展开阅读全文

没有更多推荐了,返回首页