我正在尝试发送一些简单的电子邮件,例如test@blabla.com。
首先,我已经在我的本地主机上尝试过它,并且它可以工作,问题出现在我将其上传到服务器时。
我使用的服务器是Windows Server 2012 R2,带有IIS 7(不确定版本,但我相信它是7及以上版本),成功托管,没有问题,只是发送电子邮件方法不起作用...
我已经添加了SMTP功能,设置了SMTP电子邮件(是的,在IIS 7及以上版本中没有SMTP虚拟服务器)。
这是我的控制器
public ActionResult SendTestEmail()
{
var test_address = "test@blabla.com";
try
{
// Initialize WebMail helper
WebMail.SmtpServer = "localhost";
WebMail.SmtpPort = 25; // Or the port you've been told to use
WebMail.EnableSsl = false;
WebMail.UserName = "";
WebMail.Password = "";
WebMail.From = "admin@testserver.com"; // random email
WebMail.Send(to: test_address,
subject: "Test email message",
body: "This is a debug email message"
);
}
catch (Exception ex)
{
ViewBag.errorMessage = ex.Message; // catch error
}
return View();
}
这是我的SMTP电子邮件设置:
![enter image description here](https://istack.dev59.com/MJfS4.webp)
错误信息为:邮箱不可用。服务器响应为:5.7.1无法中继到test@blabla.com(当我将电子邮件地址文本框留空时,或者输入任何电子邮件格式,例如sample@email.com / my primary e-mail时,都会出现此问题)。