我正在尝试从机器(Windows 7)发送邮件,该邮件没有IIS服务器和邮件服务器,但此计算机已连接到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);
}
谢谢, 公司的尼克戴尔文
答案 0 :(得分:0)
您需要使用IIS /邮件服务器/某些东西从本地计算机发送。
如果您只是想测试,那么您可以使用它来帮助模拟它:
答案 1 :(得分:0)
如果您只想在开发过程中进行一些测试,可以安装Smtp4Dev。
如果我记得很清楚,SMTP已从最新版本的IIS中删除,那么您无论如何都需要找到其他工具。
答案 2 :(得分:0)
要发送电子邮件,您需要一个SMTP服务器程序。您可以在本地使用一个(即“localhost”,并且可以方便地为您创建一个内置于IIS中),或者连接到远程服务器。
如果您不喜欢IIS的想法,我确定您可以使用其他SMTP服务器,但如果您希望在本地发送,则需要一些东西。
答案 3 :(得分:0)
你不需要smtp服务器,你可以在文件系统中存储邮件,设置你的开发web.config如下:
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory
pickupDirectoryLocation="w:\razvoj\TestAndBuild\UnitTestMailSend" />
</smtp>
</mailSettings>
</system.net>