【发布时间】:2015-08-05 14:15:46
【问题描述】:
每个人。 我需要使用 C# 发送无回复邮件。网络管理员告诉我,SMTP 服务器被配置为发送这种类型的邮件(使用任何没有密码的帐户)。我正在尝试这个:
System.Net.NetworkCredential credencials = new System.Net.NetworkCredential();
credencials.UserName = "mail@domain.com";
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient();
mail.To.Add(email);
mail.From = new MailAddress("mail@domain.com");
mail.Subject = subject;
mail.IsBodyHtml = true;
mail.Body = message;
SmtpServer.Host = "smtpserver";
SmtpServer.Port = 25;
SmtpServer.Credentials = credencials;
SmtpServer.EnableSsl = true;
SmtpServer.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
SmtpServer.Send(mail);
我尝试过不使用凭据,使用空字符串作为密码,但似乎没有任何效果。
我是否忘记了任何特殊参数或配置?
【问题讨论】:
-
您遇到异常了吗?如果是这样,您是否也可以添加异常消息?
-
您可以使用 SmtpClient 发送电子邮件。检查link
-
简单:无法发送电子邮件 System.Net.Mail.SmtpClient.Send(MailMessage message) ,我也尝试打印堆栈跟踪,但它是相同的例外。注意:我的 VS 是西班牙文,我只是翻译例外,英文文本可能不同。
-
@user2426616 - 检查 InnerException。它应该包含更详细的信息
-
您确定要在端口 25 上使用 SSL 吗?通常端口 465 与 SSL 一起使用。
标签: c# .net email smtp sendmail