【发布时间】:2021-01-20 17:03:18
【问题描述】:
我正在尝试使用 C# 创建一个小型应用程序来发送电子邮件,但即使使用端口 587 (GMail) TLS 或 465 (GMail SSL),我也无法让它工作。我不确定是什么导致了我的问题,我应该编辑我的 app.config 文件吗?这是我的代码:
try
{
SmtpClient client = new SmtpClient("smtp.gmail.com", 465);
client.EnableSsl = true;
client.Timeout = 10000;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("myemailid", "mypwd");
MailMessage msg = new MailMessage();
msg.To.Add(txtTo.Text);
msg.From = new MailAddress("myemailid");
msg.Subject = txtSub.Text;
msg.Body = txtMsg.Text;
client.Send(msg);
MessageBox.Show("sent");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
【问题讨论】:
-
您收到什么错误?你能发布例外吗?
-
操作超时
-
可能原因:SmtpClient无效,端口无效,用户名密码组合无效,
client.Timeout变小,无网络连接,谷歌宕机(我不认为谷歌宕机) ) -
您检查邮箱地址和登录名是否正确
-
是的,我检查了一下还是不行