C# 如何从windows窗体发送gmail
我想要的是使用C#winforms创建一个软件,可以自动向不同的人发送电子邮件 我尝试的是这个实现:C# 如何从windows窗体发送gmail,c#,gmail,C#,Gmail,我想要的是使用C#winforms创建一个软件,可以自动向不同的人发送电子邮件 我尝试的是这个实现: try { SmtpClient client = new SmtpClient("smtp.gmail.com"); client.Port = 587; client.EnableSsl = true; client.Timeout = 100000; client.DeliveryMethod = SmtpDeliveryMethod.Network
try
{
SmtpClient client = new SmtpClient("smtp.gmail.com");
client.Port = 587;
client.EnableSsl = true;
client.Timeout = 100000;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential(
"yourid@gmail.com", "yourgmailpassword");
MailMessage msg = new MailMessage();
msg.To.Add(textBox_To.Text);
msg.From = new MailAddress("yourid@gmail.com");
msg.Subject = textBox_Subject.Text;
msg.Body = textBox_Message.Text;
Attachment data = new Attachment(textBox_Attachment.Text);
msg.Attachments.Add(data);
client.Send(msg);
MessageBox.Show("Successfully Sent Message.");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
但问题是,谷歌不允许这种做法。当我打开我的gmail帐户时,我收到一封“可疑登录”的电子邮件
还有别的办法吗 这就是谷歌的安全功能。为了解决这个问题,谷歌给了你两个选择 更改不太安全应用的帐户访问权限 帮助保留谷歌应用程序 用户帐户安全,我们可能会阻止不太安全的应用程序访问 谷歌应用程序账户。作为谷歌应用程序用户,您将看到一个“密码” 尝试登录时出现“不正确”错误。如果是这样的话,你必须 两种选择:
- 选项1:升级到使用最新版本的更安全的应用程序 安全措施。所有的谷歌产品,比如Gmail,都使用最新版本 安全措施李>
- 选项2:更改设置以降低安全性 用于访问您的帐户的应用程序。我们不推荐此选项,因为它 可能会让某人更容易闯入你的帐户。如果你 要允许访问,请执行以下步骤:
- 转到我帐户中的帐户李>
- 在“访问安全性较低的应用程序”旁,选择打开。(谷歌应用程序用户注意:此设置为 如果管理员已锁定不太安全的应用程序帐户,则隐藏 访问权限。)