我已经使用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);
答案 0 :(得分:0)
它解决了。 我改变了
<network host="localhost" port="25" defaultCredentials="true" />
到
<network host="ServerIp" port="25" defaultCredentials="true" />
此外,我还在虚拟邮件服务器的中继部分授予对ServerIp的访问权限。