【问题标题】:Send smtp mail through c# windows forms?通过 c# windows 窗体发送 smtp 邮件?
【发布时间】:2014-11-21 14:37:34
【问题描述】:

我正在尝试通过 c# windows 表单发送电子邮件,但它给了我“5.5.1 Authentication Required”错误:

这是我的代码:

 private void button4_Click(object sender, EventArgs e)
        {

            try
            {
                MailMessage mail = new MailMessage("my@gmail.com", "my@gmail.com", "test", "Dette er en test");
                SmtpClient client = new SmtpClient("smtp.gmail.com");

                client.Port = 587;
                client.Credentials = new System.Net.NetworkCredential("my@gmail.com", "mypassword");

                client.EnableSsl = true;

                client.Send(mail);
                MessageBox.Show("Mail afsendt!", "Virkede!", MessageBoxButtons.OK);
            }
          catch (Exception ex)
            {

              MessageBox.Show(ex.Message);
            }

        }

我使用了正确的 gmail 地址和密码,但它不起作用! 哪里出错了?

【问题讨论】:

    标签: c# email smtp gmail


    【解决方案1】:

    在你的代码中添加这一行:

    client.UseDefaultCredentials = false;
    

    参考:UsedefaultCredentials

    您的系统共享多个 ip 网络,然后联系您的管理员,如果您在您的 gmail 中使用两步验证码,请将其删除。

    【讨论】:

    • 如果您在您的 gmail 中使用两步验证码,请将其删除。
    • 当您登录您的 gmail 帐户时,它会直接进入您的收件箱或任何其他谷歌密码(两步验证码)。
    【解决方案2】:

    我找到了答案。

    我不得不更改 gmail 中的安全设置。

    https://support.google.com/mail/answer/1173270?hl=en

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-05
      • 1970-01-01
      • 1970-01-01
      • 2011-12-28
      • 2013-03-10
      • 1970-01-01
      • 1970-01-01
      • 2015-01-11
      相关资源
      最近更新 更多