加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

身份验证 – ASP:使用JMail进行SMTP身份验证失败

发布时间:2020-12-16 09:40:18 所属栏目:asp.Net 来源:网络整理
导读:我有点具体的问题.我正在处理的其中一个网站运行ASP并获取表格,其结果通过电子邮件发送到特定地址. 为此,使用了JMail组件.只要在本地发送电子邮件(比如通过mailserver mail.clientserver.com发送到user@clientserver.com),就没有问题,也不需要身份验证.但是
我有点具体的问题.我正在处理的其中一个网站运行ASP并获取表格,其结果通过电子邮件发送到特定地址.

为此,使用了JMail组件.只要在本地发送电子邮件(比如通过mailserver mail.clientserver.com发送到user@clientserver.com),就没有问题,也不需要身份验证.但是我最近请求添加另一个地址来复制(copy@differentserver.com),那就是问题发生的时候.

首先,我尝试添加身份验证,但是当没有时,仍会发生相同的错误:

jmail.Message error ‘8000ffff’

The message was undeliverable. All servers failed to receive the message

我试过谷歌解决方案,用一些贵重物品来锻炼.我确定用户和传递是正确的,当我没有尝试发送带有身份验证的邮件时,邮件服务器地址也有效.

由于我更喜欢??PHP,我对ASP的知识和技能并不是最好的.有人经历过类似的事情并解决了吗?或者有人知道其他解决方案吗?

代码,用于发送邮件:

set msg = Server.CreateOBject( "JMail.Message" )
msg.Charset = "windows-1250"
msg.Logging = true
msg.From= "from@mail.com"
msg.FromName= name&" - "&mail

'those should care of smtp auth
msg.MailServerUserName = "smtpuser@localmailserver.com"
msg.MailServerPassword = "smtppass"

'local mail address
msg.AddRecipient "user@localmailserver.com"         
'outside mail address
msg.AddRecipient "address@differentmail.com"

msg.Subject = "Some subject"
msg.Body = "Some text"

if not msg.Send( "mail.localmailserver.com" ) then
    Response.write "<pre>" & msg.log & "</pre>"
else
    'Succesfully sent,redirect
    Response.Redirect("mailjob_sent.asp")
end if

解决方法

所以这个问题终于解决了.在负责本地邮件服务器的同事帮助分析之后,我们发现问题是SMTP验证的用户名.

我很困惑,因为它不是smtpuser@localmailserver.com(我指的是我做的例子),但是
smtpuser@localdomainname.com.

因此,对于有类似问题的其他人的建议,尝试将测试帐户(您用于验证的帐户)添加到您的电子邮件客户端(即Thunderbird),一旦这样就可以了,您拥有正确的凭据.还可以尝试从其他地方发送邮件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读