【发布时间】:2016-04-10 01:26:33
【问题描述】:
SmtpClient client = new SmtpClient();
client.Port = 587;
client.Host = "smtp.gmail.com";
client.EnableSsl = true;
client.Timeout = 10000;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("*********@gmail.com", "***********");
MailMessage mm = new MailMessage("*********@gmail.com", "******@gmail.com", "delivery.", "tttt");
mm.BodyEncoding = UTF8Encoding.UTF8;
mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
Attachment fMailAttachment;
fMailAttachment = new Attachment(FilePath);
mm.Attachments.Add(fMailAttachment);
client.Send(mm);
mm.Attachments.Dispose();
我正在尝试使用此代码发送电子邮件。它运作良好,但只有当我登录我的邮件并让它打开时,当我关闭邮件时它不会发送任何邮件。
该代码有什么问题?
【问题讨论】:
-
“登录我的邮件”是什么意思?您的意思是登录到您的 gmail 帐户或其他邮件客户端?
-
是的,登录我的 Gmail,代码中的那个。
-
你有异常吗?或者某种错误信息?我怀疑身份验证无法正常工作。
-
不,没有任何错误或任何东西。
-
您的代码在这里运行良好。无论您的问题是什么,都不是您的问题。