【问题标题】:Sending Email is Not Working When it Hosted to server?托管到服务器时发送电子邮件不起作用?
【发布时间】:2014-05-02 21:31:35
【问题描述】:

我正在使用电子邮件发送应用程序。它在本地系统(我的系统)中完美运行。当我将它托管到服务器时,它向我显示错误,例如“SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1 需要身份验证”。

这是我的代码:

SmtpClient smtp = new SmtpClient();
        smtp.Host = "smtp.gmail.com";
        smtp.Port = 587;
        smtp.UseDefaultCredentials = false;
        smtp.Credentials = new System.Net.NetworkCredential
        ("Mymail@gmail.com", "Mypwd");
        smtp.EnableSsl = true;
        smtp.Send(Msg);

【问题讨论】:

  • 587端口打开了吗?您可以尝试使用端口 25
  • @DouglasThomas 如何检查端口是否打开?
  • 您需要询问托管服务提供商是否开放587端口。

标签: asp.net email email-attachments


【解决方案1】:

请尝试更改

smtp.UseDefaultCredentials = false

smtp.UseDefaultCredentials = true;

编辑

也尝试制作

smtp.EnableSsl = false;

注意:这是我已经在服务器上工作的邮件客户端

【讨论】:

    猜你喜欢
    • 2016-12-07
    • 1970-01-01
    • 2020-05-04
    • 2021-09-27
    • 1970-01-01
    • 2013-09-06
    • 1970-01-01
    • 2019-11-19
    • 2015-11-08
    相关资源
    最近更新 更多