我正在尝试从没有 IIS 服务器和邮件服务器的机器(Windows 7)发送邮件,但是这台机器连接到 LAN。我们真的需要 IIS 服务器来使用 localhost 发送邮件吗?请帮助我理解 localhost 的概念,使用“localhost”作为 SMTP 服务器需要哪些先决条件。我尝试使用 Gmail SMTP 主机,它运行良好,没有任何问题。
这是我的代码:
SmtpClient client = new SmtpClient();
client.Host = "localhost";
client.Port = 25;
client.EnableSsl = true;
client.Credentials = new System.Net.NetworkCredential("Admin", "password");
client.UseDefaultCredentials = false;
try
{
client.Send(mail);
}
catch (Exception ex)
{
logger.LogInfo(ex.Message);
}
谢谢,德尔文