我有个具体的问题。我正在处理的一个网站运行在ASP上,并获得表格,其结果是电子邮件到特定的地址。
为此,使用了JMail组件。只要电子邮件是本地发送的(假设通过邮件服务器mail.clientserver.com发送给mail.clientserver.com),就没有问题,也没有必要进行身份验证。但是,最近我收到了添加另一个要复制的地址(copy@differentserver.com)的请求,这时出现了问题。
首先,我尝试添加身份验证,但是仍然发生了相同的错误,当没有:
jmail.Message错误“8000 error” 这消息是无法传达的。所有服务器都无法接收到消息。
我试过谷歌解决方案,用一些贵重物品发脾气。我确信用户和pass是正确的,当我没有尝试发送带有身份验证的邮件时,邮件服务器地址也正常工作。
因为我更喜欢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 发布于 2014-03-20 07:41:12
最后,问题得到了解决。在由负责本地邮件服务器的同事进行分析后,我们发现问题是SMTP身份验证的用户名。
我很困惑,因为这不是smtpuser@localmailserver.com (我指的是我做的例子),而是smtpuser@localmailserver.com
因此,对于有类似问题的其他人,请尝试将测试帐户(用于身份验证的帐户)添加到您的电子邮件客户端(即雷鸟)中,一旦可以,您就有了正确的凭据。另外,也尝试从该帐户发送邮件到其他地方。
https://stackoverflow.com/questions/22321734
复制相似问题