繁体   English   中英

通过C#Windows表单发送SMTP邮件?

[英]Send smtp mail through c# windows forms?

我正在尝试通过c#Windows窗体发送电子邮件,但它给我一个“ 5.5.1要求身份验证”错误:

5.5.1需要认证

这是我的代码:

 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地址和密码,但是不起作用! 错误在哪里?

在您的代码中添加此行:

client.UseDefaultCredentials = false;

引用: UsedefaultCredentials

要么

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

我找到了答案。

我必须更改gmail中的安全设置。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM