【发布时间】:2016-06-22 02:02:44
【问题描述】:
我想要的是使用 C# winforms 创建一个软件,可以自动向各种人员列表发送电子邮件。
我尝试的是这个实现:
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);
}
但问题是,Google 不允许这种方法。
当我打开我的 gmail 帐户时,我收到了一封“Suspicious sign in blocked”电子邮件。
还有其他方法吗?
【问题讨论】: