C#app中的SMTP客户端发送错误
发布时间:2020-12-16 09:33:41 所属栏目:百科 来源:网络整理
导读:嘿,伙计们,我正在尝试使用hotmail帐户设置电子邮件发送应用程序. 代码如下所示: MailMessage mail = new MailMessage(from,to); mail.Subject = "Proba email"; mail.Attachments.Add(new Attachment("C:Documents and SettingsProba.txt")); SmtpClien
嘿,伙计们,我正在尝试使用hotmail帐户设置电子邮件发送应用程序.
代码如下所示: MailMessage mail = new MailMessage(from,to); mail.Subject = "Proba email"; mail.Attachments.Add(new Attachment("C:Documents and SettingsProba.txt")); SmtpClient client = new SmtpClient(); client.UseDefaultCredentials = false; client.Port = 587; // 465 568 client.Host = "smtp.live.com"; client.EnableSsl = true; client.Credentials = new System.Net.NetworkCredential("smg@hotmail.com","password"); client.SendCompleted += new SendCompletedEventHandler(client_SendCompleted); client.SendAsync(mail,"token"); 使用,Async我实际上没有错误,我甚至得到反馈说消息发送(事件触发器)但消息永远不会到达.如果我使用简单的client.Send void,我收到以下错误:
那么关于问题可能是什么的任何想法?当我试图传递hotmail的SMTP设置时,我得到了各种设置,说端口25,然后587所以也许它就是那里的东西.非常感谢任何帮助! >好的,所以它现在肯定在工作,我只想问我是否必须定期做“我不是机器人检查”或者那是一次性的事情吗? 解决方法
这是我的设置,BTW async不会返回任何错误.
<system.net> <mailSettings> <!-- E-mail server settings --> <smtp from="do-not-reply@example.com"> <network host="smtp.example.com" port="25" userName="" password="" defaultCredentials="true" /> </smtp> </mailSettings> void SendEmail(EmailEntity email) { var mailMessage = new MailMessage { From = new MailAddress(email.From) }; mailMessage.To.Add(new MailAddress(email.To)); mailMessage.Subject = email.Subject; mailMessage.Body = email.Body; mailMessage.IsBodyHtml = true; // Send the email var client = new SmtpClient(); client.Send(mailMessage); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |