小编Joe*_*ano的帖子

不使用凭据发送邮件 C#

每个人。我需要使用 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);
Run Code Online (Sandbox Code Playgroud)

我尝试过在没有凭据的情况下使用空字符串作为密码,但似乎没有任何效果。

我是否忘记了任何特殊参数或配置?

.net c# email smtp sendmail

2
推荐指数
1
解决办法
4万
查看次数

标签 统计

.net ×1

c# ×1

email ×1

sendmail ×1

smtp ×1