用asp代码在本地能发送邮件为什么到服务器就不行了。

如题所述

下面是我站的邮件发送系统代码,你换成自己的
JMail.AddRecipient要写好收件人邮箱,还有发件人邮箱和smtp,注意修改完全。
如果还是不行那肯定是你服务器问题了。

'开始向邮箱发送新密码
Set JMail=Server.CreateObject("JMail.Message")'建立发送邮件的对象
JMail.Charset="gb2312"'邮件的文字编码为国标
JMail.logging = true '启用邮件日志
JMail.silent=True'屏蔽例外错误,返回False或True
JMail.ContentType = "text/html"'邮件的格式为HTML格式
JMail.MailServerUserName = "[email protected]"'登录邮件服务器所需的用户名
JMail.MailServerPassWord = "xxxxx"'登录邮件服务器所需的密码
JMail.FromName = "青越人才网"'发件人的姓名
JMail.From = "[email protected]"'发件人的E-MAIL地址
JMail.MailDomain = "smtp.xx.net"'邮件服务器
JMail.AddRecipient "[email protected]","青海人才网会员:"'邮件收件人的地址,姓名
JMail.Subject = "青海人才网通行证密码找回确认邮件!"'邮件的标题
JMail.HtmlBody = "本信息由系统自动发出,请勿回复!</div>"'邮件的内容,支持HTML
JMail.Priority = 3 '邮件等级,1为加急,3为普通,5为低级
JMail.Send("smtp.xx.net")'执行邮件发送(通过邮件服务器地址),有返回值
JMail.Close'关闭对象
Set JMail=nothing'释放对象追问

谢谢你的回答,我的是这样的。我本地能发送,但到服务器上就发送不了了,但也没报错。

追答

建议按照正规书写代码 做一个静态页面,然后传到服务器测试,还就是换smtp,服务器配置应该不会有问题的

追问

能具体点不?

追答

就是上面的代码 放到一个测试的asp页面 比如test.asp 别忘了放里,然后把上面代码里的邮箱信息填写正确 可以自己给自己发一个测试,如果上面代码不能发送,那基本就是服务器问题了

追问

哦 ,这个有测试。不能发送,可本地能发送

追答

哦 那就不应该在这里问了 应该问服务器提供商了的技术人员了

参考资料:www.qh51job.com/forget/forget.html

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-07
问题解决了吗,是不是服务器是NTFS格式的?
jmail.send()发送始终发不出去!不管用哪个SMTP服务器地址,在本地上发送都正常,到服务器就不到了?还有问题EMAIL我:[email protected]
第2个回答  2011-05-25
可能服务器没有装 jmail 组件追问

安装了

追答

那就可能是杀毒软件?

追问

恩,服务器上是安装了个杀毒软件,然道跟这个有关吗?

追答

小红伞?

追问

网上说什么跟25端口、stmp服务....有关联。但具体什么原因我也不知道,也不知道怎么弄才好啊。不知道您知道不知道这个问题的解决方法?

追答

你先说是什么杀软

追问

360

追答

奇怪 360应该不会啊

是不是 没有分配好权限呢?给网站所在的文件夹 一个 intel来宾账户 访问的权限

追问

有来宾账户的

第3个回答  2011-05-25
我当时邮箱是163的发几个就不行了,然后过短时间就又能发了,后来我用qq邮箱就没这问题追问

我的这两个都测试了,在本地完全没问题,但放到服务器上就不能发生了。

追答

那我就不知道什么原因了,一般服务器都支持jmail的,找高手吧,愿你早日解决

追问

唉....高手都不知道在哪里啊?

追答

哈哈

第4个回答  2011-05-25

这取决于你的SMTP服务器配置。追问

哦,那要怎么配置呢

相似回答