gpt4 book ai didi

c# - 在实时服务器上发送电子邮件时出错

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:53 26 4
gpt4 key购买 nike

我正在使用 C# 发送电子邮件:

protected void SendEmailToVisitor(string Name, string Email, string Contact, string Message, string Subject)
{
string myEmail = ConfigurationManager.AppSettings["Email"];
MailMessage objMail = new MailMessage();
objMail.From = new MailAddress(myEmail);
objMail.Subject = "Chanderraj.com";
objMail.To.Add(Email);
objMail.IsBodyHtml = true;

StringBuilder emailMessage = new StringBuilder();
emailMessage.Append("<h2>Hi, "+Name+",</h2> <br/>");
emailMessage.Append("Thank you for writing us. <br/><br/><br/>");
emailMessage.Append("Best wishes from http://www.chanderraj.com");
objMail.Body = emailMessage.ToString();
SmtpClient objSmtpClient = new SmtpClient();
objSmtpClient.UseDefaultCredentials = false;
// objSmtpClient.EnableSsl = true;
objSmtpClient.Send(objMail);
this.Reset();
lblSent.Text = Name + ", your message sent.";
}

<system.net>
<mailSettings >
<smtp>
<network host="smtp.gmail.com" userName="chanderraj1989@gmail.com" enableSsl="true" password="xxxxxxxxxx" port="587" />
</smtp>
</mailSettings>

如果我在配置中添加 enableSsl,它会在页面加载前显示配置错误:
无法识别的属性“enableSsl”。
这可能是由于服务器上的 .NET 版本较旧。

所以,我从配置中删除了 enablSsl 并将其放入代码中,然后它显示:

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

最佳答案

是的,对于 .NET 3 和更早版本,您确实不能在配置文件中使用 enableSSL 属性。对于您的问题,您可以添加行,

SmtpClient objSmtpClient = new SmtpClient();
objSmtpClient.EnableSsl = true; // Add this line of code. Hope this works

同时在你的配置文件中添加这一行,

 <smtp deliveryMethod="Network" from="test@gmail.com">

对于 .NET 4:是的,您可以使用在配置部分添加 enableSSL 标记。

关于c# - 在实时服务器上发送电子邮件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19441298/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com