从C#应用程序发送邮件

我正在尝试从Windows窗体应用程序发送电子邮件。我见过很多类似的帖子,但似乎都没有用。但是,当我更改gmail中的设置以允许安全性较差的应用程序使用时,代码就会起作用。但是我不想让我的帐户容易受到该应用程序的攻击。如果我不允许使用安全性较低的应用程序,则会出现以下代码和错误。

MailMessage mail = new MailMessage("[email protected]", "[email protected]", "Test Automation", "Did you receive this?");
SmtpClient client = new SmtpClient("smtp.gmail.com");
client.Port = 587;
client.Credentials = new NetworkCredential("[email protected]", "password");
client.EnableSsl = true;
client.Send(mail);
MessageBox.Show("Mail Sent", "success");

System.dll中发生了类型为'System.Net.Mail.SmtpException'的未处理异常

附加信息:SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:5.5.1需要身份验证。

请帮忙!

PS:我使用gmail创建了一个Outlook帐户,当我将oulook服务器和凭据放入时,代码就可以了。那么新的Gmail安全性更改是否会带来问题?其他类似的问题也已解决,但在尝试几乎所有解决方案后,我仍然遇到相同的错误。

托马斯·安德烈·王

如果你没有两个因素

启用“安全性降低的应用程序”

https://www.google.com/settings/security/lesssecureapps

如果您具有2要素身份验证

您可以输入“应用密码”转到下面的列表中,添加一个自定义应用程序(只需输入您想要的任何名称,该名称对于您自己的“簿记”来说并不重要),然后使用该密码作为密码。

client.Credentials = new NetworkCredential("[email protected]", "Generated Password");

https://security.google.com/settings/u/1/security/apppasswords

注意:如果收到“您正在寻找的设置不适用于您的帐户”,请使用“安全性较低的应用”

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Outlook邮件应用程序C#

来自分类Dev

从C ++应用程序发送验证电子邮件

来自分类Dev

从C ++应用程序发送验证电子邮件

来自分类Dev

在离子应用程序中发送邮件

来自分类Dev

从Java应用程序发送邮件

来自分类Dev

gmail api发送邮件不起作用C#控制台应用程序(身份验证范围不足)

来自分类Dev

使用NLog和带有C#的控制台应用程序仅发送一封包含所有错误的电子邮件

来自分类Dev

Angular JS从应用程序发送电子邮件

来自分类Dev

从AngularJS Web应用程序发送电子邮件

来自分类Dev

从Laravel 5.2应用程序从Mailgun发送邮件

来自分类Dev

Lotus Notes:运行代理以从应用程序发送邮件

来自分类Dev

在Grails应用程序中使用Mailjet API发送邮件

来自分类Dev

在不离开应用程序的情况下发送邮件

来自分类Dev

Rails应用程序不发送电子邮件

来自分类Dev

MVC应用程序无法通过本地HMailServer发送邮件

来自分类Dev

Django的。发送带有应用程序的电子邮件

来自分类Dev

Angular JS从应用程序发送电子邮件

来自分类Dev

尝试发送邮件和应用程序崩溃

来自分类Dev

在Swift中发送应用程序电子邮件

来自分类Dev

使用Java从动态Web应用程序发送邮件

来自分类Dev

Lotus Notes:运行代理以从应用程序发送邮件

来自分类Dev

设置exim4以从Web应用程序发送邮件

来自分类Dev

电子邮件是从崩溃的应用程序 (KOTLIN) 发送的

来自分类Dev

通过C#应用程序接收电子邮件并下载附件

来自分类Dev

C# 应用程序商店电子邮件/密码安全/非硬编码

来自分类Dev

在WPF应用程序中将数据从C#发送到Javascript

来自分类Dev

将图像发送到我的C#应用程序

来自分类Dev

如何从C#控制台应用程序发送通知

来自分类Dev

C#将按键发送到DirectX应用程序

Related 相关文章

  1. 1

    Outlook邮件应用程序C#

  2. 2

    从C ++应用程序发送验证电子邮件

  3. 3

    从C ++应用程序发送验证电子邮件

  4. 4

    在离子应用程序中发送邮件

  5. 5

    从Java应用程序发送邮件

  6. 6

    gmail api发送邮件不起作用C#控制台应用程序(身份验证范围不足)

  7. 7

    使用NLog和带有C#的控制台应用程序仅发送一封包含所有错误的电子邮件

  8. 8

    Angular JS从应用程序发送电子邮件

  9. 9

    从AngularJS Web应用程序发送电子邮件

  10. 10

    从Laravel 5.2应用程序从Mailgun发送邮件

  11. 11

    Lotus Notes:运行代理以从应用程序发送邮件

  12. 12

    在Grails应用程序中使用Mailjet API发送邮件

  13. 13

    在不离开应用程序的情况下发送邮件

  14. 14

    Rails应用程序不发送电子邮件

  15. 15

    MVC应用程序无法通过本地HMailServer发送邮件

  16. 16

    Django的。发送带有应用程序的电子邮件

  17. 17

    Angular JS从应用程序发送电子邮件

  18. 18

    尝试发送邮件和应用程序崩溃

  19. 19

    在Swift中发送应用程序电子邮件

  20. 20

    使用Java从动态Web应用程序发送邮件

  21. 21

    Lotus Notes:运行代理以从应用程序发送邮件

  22. 22

    设置exim4以从Web应用程序发送邮件

  23. 23

    电子邮件是从崩溃的应用程序 (KOTLIN) 发送的

  24. 24

    通过C#应用程序接收电子邮件并下载附件

  25. 25

    C# 应用程序商店电子邮件/密码安全/非硬编码

  26. 26

    在WPF应用程序中将数据从C#发送到Javascript

  27. 27

    将图像发送到我的C#应用程序

  28. 28

    如何从C#控制台应用程序发送通知

  29. 29

    C#将按键发送到DirectX应用程序

热门标签

归档