我可以通过在mailroot / pickup文件夹中粘贴文件来发送电子邮件,但不能从asp.net c#code

时间:2016-01-04 08:48:41

标签: asp.net-mvc smtp

我已经使用SMTP服务器设置了VPS。我使用的是txt文件格式

From: noreply@domail.com
To: user@domain.com
Subject: testing

This is the test message body

已成功发送电子邮件。但是当我想通过以下设置从我的代码发送电子邮件时,它不会发送任何电子邮件。

<system.net>
    <mailSettings>      
      <smtp deliveryMethod="Network" from="noreply@domail.com">
        <network host="localhost" port="25" defaultCredentials="true" />
      </smtp>
    </mailSettings>
  </system.net>

这是我的c#代码:

var mailMessage = new MailMessage();
                var smtp = new SmtpClient();

                mailMessage.From = new MailAddress("noreply@domail.com");
                mailMessage.To.Add(new MailAddress("user@domain.com"));
                mailMessage.Subject = "subject";
                mailMessage.Body = "test body";
                mailMessage.IsBodyHtml = true;                                                                            
                smtp.Send(mailMessage);

1 个答案:

答案 0 :(得分:0)

它解决了。 我改变了

<network host="localhost" port="25" defaultCredentials="true" />

<network host="ServerIp" port="25" defaultCredentials="true" />

此外,我还在虚拟邮件服务器的中继部分授予对ServerIp的访问权限。