public static bool SendMail(string toList,string from,string cclist,string subject,string body) { MailMessage message = new MailMessage(); SmtpClient smtpClient = new SmtpClient(); try { MailAddress fromAddress = new MailAddress(from); message.From = fromAddress; message.To.Add(toList); if (cclist != null && cclist != string.Empty) message.CC.Add(cclist); message.Subject = subject; message.IsBodyHtml = true; message.Body = body; smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; smtpClient.EnableSsl = true; smtpClient.Timeout = 30000; smtpClient.Host = "smtp.gmail.com"; // We use gmail as our smtp client smtpClient.Port = 587; smtpClient.UseDefaultCredentials = true; smtpClient.Credentials = new System.Net.NetworkCredential("[email protected]","mypassword"); smtpClient.Send(message); return true; } catch (Exception ex) { return false; } }
代码似乎确定,但仍然无法正常工作,我无法弄清楚为什么? 任何其他方式使用Gmail的SMTP传送邮件。
线程在被告知这样做的时候没有睡觉
.Net Windows服务和FileSystemWatcher问题
键盘挂钩改变键的行为
有更快的替代GDI GetPixel()?
我应该在哪里保存一个XML文件,以便在Windows注销时可以通过服务写入?
尝试
var client = new SmtpClient("smtp.gmail.com",587) { Credentials = new NetworkCredential("[email protected]","mypwd"),EnableSsl = true }; client.Send("[email protected]","[email protected]","test","testbody");
如果UseDefaultCredentials属性设置为false ,则在连接到服务器时, Credentials属性中设置的值将用于凭据。 在这里,您将UseDefaultCredentials设置为true那么它将忽略您提供的凭据。
请尝试与端口25.它为我工作。 还删除UseDefaultCredentials的设置。
更新:端口587也为我工作。 所以我认为UseDefaultCredentials只是在你的代码中的问题。 它应该被设置为false。
public static void SendMail(string ToMail,string FromMail,string Cc,string Body,string Subject) { SmtpClient smtp = new SmtpClient("smtp.gmail.com",25); MailMessage mailmsg = new MailMessage(); smtp.EnableSsl = true; smtp.Credentials = new NetworkCredential("email","password"); mailmsg.From = new MailAddress(FromMail); mailmsg.To.Add(ToMail); if (Cc != "") { mailmsg.CC.Add(Cc); } mailmsg.Body = Body; mailmsg.Subject = Subject; mailmsg.IsBodyHtml = true; mailmsg.Priority = MailPriority.High; try { smtp.Timeout = 500000; smtp.Send(mailmsg); mailmsg.dispose(); } catch (Exception ex) { throw ex; } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。