【问题标题】:SMTP e-mail dont works, 5.7.1 Client does not have permissions to send as this senderSMTP 电子邮件不起作用,5.7.1 客户端无权作为此发件人发送
【发布时间】:2013-02-22 15:47:03
【问题描述】:

早上好,我不明白为什么这段代码不起作用!谢谢,等待遮阳篷 :)

protected void Enviar_Click(object sender, EventArgs e)
    {


        var pass = new NetworkCredential();
        pass.UserName = "myuser@gmail.com";
        pass.Password = "password";


        var smtpClient = new SmtpClient();

        smtpClient.Port = 587;
        smtpClient.Host = "smtp.gmail.com";
        smtpClient.Credentials = pass;
        smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
        smtpClient.EnableSsl = true;
        smtpClient.UseDefaultCredentials = false;


        var email = new MailMessage(pass.UserName, "myname@mywork.com.br", txtsubject.Text,
                                    "name   :  " + txtname.Text + "menssage  : " + txtMessage.Text);

        SMTP.Enviar(email);
    }

【问题讨论】:

  • 你花了很多时间设置一个 SmtpClient,然后完全无法使用它。 SMTP 到底是什么?我们是用来猜测的吗?
  • 也尝试设置 UseDefaultCredentials = false;凭证之前 = 通过
  • 没用,我也改了Web.config,但运行时没有任何变化

标签: c# email smtp gmail exchange-server


【解决方案1】:

您似乎需要在您的 gmail 帐户中启用 pop3 - 请查看 Gmail 的有关 Gmail POP 访问的帮助部分,了解有关使用您的电子邮件程序进行设置的具体说明。如果您只想使用 SMTP 服务器,请跳过 POP 位,只设置 SMTP 以使用您现有的电子邮件帐户。

【讨论】:

  • 如果你使用exchange,你可能不得不使用不同的端口并且你的exchange服务器必须支持smtp邮件发送
猜你喜欢
  • 2015-02-05
  • 2018-01-13
  • 2015-08-16
  • 1970-01-01
  • 2011-11-08
  • 2017-05-26
  • 1970-01-01
  • 1970-01-01
  • 2012-03-17
相关资源
最近更新 更多