身份验证 – ASP:使用JMail进行SMTP身份验证失败
我有点具体的问题.我正在处理的其中一个网站运行ASP并获取表格,其结果通过电子邮件发送到特定地址.
为此,使用了JMail组件.只要在本地发送电子邮件(比如通过mailserver mail.clientserver.com发送到user@clientserver.com),就没有问题,也不需要身份验证.但是我最近请求添加另一个地址来复制(copy@differentserver.com),那就是问题发生的时候. 首先,我尝试添加身份验证,但是当没有时,仍会发生相同的错误:
我试过谷歌解决方案,用一些贵重物品来锻炼.我确定用户和传递是正确的,当我没有尝试发送带有身份验证的邮件时,邮件服务器地址也有效. 由于我更喜欢??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(我指的是我做的例子),但是 因此,对于有类似问题的其他人的建议,尝试将测试帐户(您用于验证的帐户)添加到您的电子邮件客户端(即Thunderbird),一旦这样就可以了,您拥有正确的凭据.还可以尝试从其他地方发送邮件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在ASP经典中编写JavaScript
- asp.net可用性日历显示全年
- asp.net – applicationSettings和Web.config
- asp.net-mvc – 如何检查哪个动作方法呈现当前视图(从当前视
- asp.net-mvc-4 – 如何通过MVC4 upshot上传相关实体
- asp.net-core – 如何在中间件类中访问IHostingEnvironment
- asp.net-mvc – 错误System.Web.HttpCompileException(0x80
- asp.net-mvc – WebMatrix路由如何工作?
- asp.net-mvc – 集成测试ASP.NET MVC应用程序
- ASP.NET 2.0 JQuery AJAX登录
- asp.net-mvc – 保持viewdata在RedirectToAction
- 在使用ASP.NET会话时是否可以强制请求并发?
- 如何检查ASP.Net中客户端(JavaScript)的Page.Val
- [你必须知道的.NET] 第四回:后来居上:class和s
- asp.net-mvc – IIS没有提供.dat文件
- asp.net – 如何确定请求是否是回发的结果?
- asp.net – 使用jQuery调用MVC中的action方法,参
- asp.net – 没有参数的WebResource.axd请求 – 这
- entity-framework – Ninject WebAPI由于DbConte
- ASP.NET Core 2.0 支付宝当面付之扫码支付