我已经搜遍了所有问题,但我找不到解决问题的方法。
我的Email
服务设置使用方法SendEmail
,如下所示:
public void SendEmail(List<string> message, recipientEmail)
{
MailMessage mailMessage = new MailMessage();
mailMessage.To.Add(recipientEmail);
mailMessage.Subject("My subject");
mailMessage.IsBodyHtml = true;
mailMessage.Body = message;
var address = 123.0.0.0;
var port = 1;
using (var client = new SmtpClient(address))
{
client.Port = port;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UserDefaultCredentials = false;
client.EnableSsl = false;
client.Send(mailMessage);
}
}
当我运行我的代码时,我收到此错误:
邮箱不可用。服务器响应是:发件人电子邮件地址 拒绝
完全正确,sender
中的null
为mailMessage
。
然而,在我的Web.config
我这样做:
<system.net>
<mailSettings>
<smtp from="myEmail@mailinator.com">
</smtp>
</mailSettings>
</system.net>
我认为应工作。
所以我尝试添加mailMessage.Sender = new MailAddress("myEmail@mailinator.com")
瞧,它有效,但我很困惑,如果没有它,我的其他应用程序仍然有效。
我正在做(据我所知)在我写的批处理的另一个应用程序中的完全相同的东西,它在那里工作得很好。当我尝试在我的新应用程序中使用所有相同的设置到该批处理时,我收到此错误。我确实在6个多月前编写了批处理程序,所以也许我在那里的某个地方有一些神奇的酱油,或者我只是遗漏了一些明显的东西。