发件人电子邮件地址被拒绝,发件人为空

时间:2016-12-14 15:00:25

标签: c# email

我已经搜遍了所有问题,但我找不到解决问题的方法。

我的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中的nullmailMessage

然而,在我的Web.config我这样做:

  <system.net>
    <mailSettings>
      <smtp from="myEmail@mailinator.com">
      </smtp>
    </mailSettings>
  </system.net>

认为工作

所以我尝试添加mailMessage.Sender = new MailAddress("myEmail@mailinator.com")

瞧,它有效,但我很困惑,如果没有它,我的其他应用程序仍然有效。

我正在做(据我所知)在我写的批处理的另一个应用程序中的完全相同的东西,它在那里工作得很好。当我尝试在我的新应用程序中使用所有相同的设置到该批处理时,我收到此错误。我确实在6个多月前编写了批处理程序,所以也许我在那里的某个地方有一些神奇的酱油,或者我只是遗漏了一些明显的东西。

0 个答案:

没有答案