发送邮件时获取错误[英] Error getting while sending mail

本文是小编为大家收集整理的关于发送邮件时获取错误的处理方法,想解了发送邮件时获取错误的问题怎么解决?发送邮件时获取错误问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

从我的网站发送邮件时出现以下错误.在本地 iis 中它正在工作,但在生产服务器中却出现以下错误.

Sys.WebForms.PageRequestManagerServerErrorException:SMTP 服务器需要安全连接或客户端未通过身份验证.服务器响应为:5.5.1 需要身份验证.

我写的代码是

public void SendMail(string ToEmailAddress, string Body, string Subject){SmtpClient smtpClient = new SmtpClient();smtpClient.Host = System.Configuration.ConfigurationManager.AppSettings["SmtpClientHost"].ToString();smtpClient.Port = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["SmtpClientport"].ToString());smtpClient.Credentials = new System.Net.NetworkCredential(System.Configuration.ConfigurationManager.AppSettings["FromEmail"].ToString(), System.Configuration.ConfigurationManager.AppSettings["MailPassword"].ToString());smtpClient.EnableSsl = true;MailMessage messege = new MailMessage();MailAddress mailAddress = new MailAddress(System.Configuration.ConfigurationManager.AppSettings["FromEmail"].ToString(), System.Configuration.ConfigurationManager.AppSettings["Name"].ToString());messege.From = 邮件地址;messege.To.Add(ToEmailAddress);messege.Subject = 主题;messege.Body = 身体;messege.IsBodyHtml = true;smtpClient.Send(消息);} 


在 web.config 我提到了像
这样的设置
<appSettings><添加 key="SmtpClientHost" ="smtp.gmail.com"/><添加 key="SmtpClientport" ="587"/><添加 key="FromEmail" ="crackersstore@gmail.com"/><添加 key="MailPassword" value="myPassword"/><添加 key="名称" ="CRACKERSADMIN"/></appSettings>
请帮助我
解决方案
尝试如下配置,确保您已在Web.Config中配置了SMTP配置:
<system.net>
   <mailSettings>
     <smtp from="abc@somedomain.com">
       <network host="somesmtpserver" port="25" userName="name" password="pass" defaultCredentials="true" />
     </smtp>
   </mailSettings>
</system.net>

如果需要,请查看此 Microsoft 视频教程:使用 ASP.NET 从网站发送电子邮件[^]


也看看这个提示:发送电子邮件带或不带附件的 C#:通用例程.[^]

本文地址:https://www.itbaoku.cn/post/1356201.html