vb.net中的电子邮件-SMTP服务器问题,还是匿名电子邮件?
我在我的应用程序中有一个电子邮件系统,我使用得很好,并且看到它工作正常 该客户还设法使用该程序发送电子邮件,但是,一旦他们支付了应用程序的费用,他们就会将其出售给其他客户 他们刚刚接受了第一位客户的测试,他们在发送电子邮件时遇到问题,因此我调查了错误日志并看到以下消息: SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:5.7.57 SMTP;在从[BN6PR2201CA0027.namprd22.prod.outlook.com]发送邮件期间,客户端未通过发送匿名邮件的身份验证 现在,在谷歌搜索了这条准确的错误消息后,最重要的结果是,很明显,OP试图从硬编码为“emailaddress”的电子邮件地址发送消息。然而,我的情况并非如此 我的代码如下:vb.net中的电子邮件-SMTP服务器问题,还是匿名电子邮件?,vb.net,email,smtpclient,Vb.net,Email,Smtpclient,我在我的应用程序中有一个电子邮件系统,我使用得很好,并且看到它工作正常 该客户还设法使用该程序发送电子邮件,但是,一旦他们支付了应用程序的费用,他们就会将其出售给其他客户 他们刚刚接受了第一位客户的测试,他们在发送电子邮件时遇到问题,因此我调查了错误日志并看到以下消息: SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:5.7.57 SMTP;在从[BN6PR2201CA0027.namprd22.prod.outlook.com]发送邮件期间,客户端未通过发送匿名邮件的身份验
recipient = eMail
Smtp_Server.UseDefaultCredentials = False
Smtp_Server.Credentials = New Net.NetworkCredential(senderAdd, senderPass)
Smtp_Server.EnableSsl = False
Smtp_Server.Host = SMTPserver
AddHandler Smtp_Server.SendCompleted, AddressOf sendComplete
e_mail = New MailMessage()
e_mail.From = New MailAddress(senderAdd)
e_mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess
e_mail.To.Add(eMail)
e_mail.Subject = subj
e_mail.IsBodyHtml = False
e_mail.Body = bod
Smtp_Server.SendAsync(e_mail, userState)
这里有什么东西会导致这个错误吗?如果是,是什么?
变量都是从数据库表中设置的,如果存在任何空值,那么系统将弹出一个消息框,提醒用户这一点,然后退出子例程,不发送电子邮件,因此这不是空值的问题-我唯一能想到的是凭据错误,但是他们已经被3个不同的人验证为正确的。您可能需要指定域。在域中使用NetworkCredential类和传递
Smtp_Server.Credentials = New Net.NetworkCredential(senderAdd, senderPass, "expectedDomainName")
但很难确定,因为我们无法在您相同的条件下重现此问题。您可能需要指定域。在域中使用NetworkCredential类和传递
Smtp_Server.Credentials = New Net.NetworkCredential(senderAdd, senderPass, "expectedDomainName")
但很难说清楚,因为我们无法在您相同的条件下重现此问题。Outlook的领域是什么?smtp.outlook.com?outlook的域是什么?smtp.outlook.com?由于异常提到需要安全连接,您是否尝试启用SSL?“Smtp_Server.EnableSsl=True”(SSL可能在不同的端口上运行,我通过网站上的gmail发送邮件,SSL要求也设置端口)。由于提到的异常需要安全连接,您是否尝试启用SSL?“Smtp_Server.EnableSsl=True”(SSL可能在不同的端口上运行,我通过网站上的gmail发送邮件,SSL还要求设置端口)。