我正在使用smtpclient类从我在“共享”设置中托管在Azure上的asp.net网站发送电子邮件 . 它说到端口25,所有端口都在Azure服务器上打开 . 我的代码可以在我的onw pc上运行,但是当在Azure上发布时,它会中断 . 我正在使用gmail端口587安全smpt我收到错误System.Net.Mail.SmtpException:SMTP服务器需要安全连接或客户端未经过身份验证 . 服务器响应为:5.5.1需要身份验证 .
有办法解决这个问题吗? (如果没有安装带有Exchange的虚拟机,就像ocme一样,这是一个简单的电子邮件消息) .
1 回答
由于以下两个可能的原因,您收到了该错误:
您正在使用Gmail的SMTPClient,并且您正在传递Yahoo / Hotmail等其他网站的EmailId .
您正在使用的EmailId未经过身份验证,您需要提供手机号码来验证您的电子邮件ID .
如果您使用的是Yahoo / Hotmail,那么您可以参考我在http://www.c-sharpcorner.com/上创建的这篇文章
http://www.c-sharpcorner.com/UploadFile/cd7c2e/send-bulk-email-from-yahoo-and-hotmail-using-Asp-Net/