c# - SMTP 服务器需要安全连接或客户端未通过身份验证。

标签 c# smtp mail-server

我正在使用 asp 中的“createuserwizard”创建一个表单。这是我的代码。

<asp:CreateUserWizard ID="userwizard" ContinueDestinationPageUrl="~/secretfiles/secret.aspx" runat="server" >
    <MailDefinition BodyFileName="register.txt" Subject="Registration Confirmation" From="amrit.enest@gmail.com" />
    </asp:CreateUserWizard>

这是我的 web.config 文件设置。

 <mailSettings>
      <smtp deliveryMethod="Network" from="amrit.enest@gmail.com">
        <network host="smtp.gmail.com" port="25" userName="amrit.enest@gmail.com" password="sending emails's password" />
      </smtp>
    </mailSettings>

然后设置 Smtp。在 ISS 设置中我选择了以下选项。

->Use localhost(SMTP)
->port=25
->authentication not required 

现在,当新用户点击提交按钮时,它会给出以下错误消息并且邮件不会被发送。

SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应是:5.7.0 必须先发出 STARTTLS 命令。 ud8sm21095949igb.4

请大家帮忙

最佳答案

使用 enableSsl="true",像这样:

 <mailSettings>
  <smtp deliveryMethod="Network" from="amrit.enest@gmail.com">
    <network enableSsl="true" host="smtp.gmail.com" port="25" userName="amrit.enest@gmail.com" password="sending emails's password" />
  </smtp>
</mailSettings>

关于c# - SMTP 服务器需要安全连接或客户端未通过身份验证。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11795435/

相关文章:

c# - 哈希算法.ComputeHash

c# - EditorTemplates - 在 Date.cshtml 和 DateTime.cshtml 之间共享实现

c# - 什么更快,在字符串上切换还是在类型上切换?

c# - StackExchange.Redis:获取 channel 订阅数(即 PUBSUB NUMSUB)

imap - 什么是用于开发的好的邮件服务器?

php - GMAIL 在发送 SMTP 邮件时显示 BCC 列表

grails - JavaMail SMTP主机错误

c# - 我正在尝试从我的 asp.net web 应用程序发送电子邮件,但以下异常来自 SmtpMail.Send(mess);

c# - POP3 协议(protocol)是否必须在邮件服务器中实现?

c# - 将电子邮件服务器集成到 ASP.NET 中