0

我正在尝试从没有 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); 
}

谢谢,德尔文

4

4 回答 4

0

You don't need smtp server, you can store mails in filesystem, set your development web.config like this :

<system.net>
  <mailSettings>
    <smtp deliveryMethod="SpecifiedPickupDirectory">
      <specifiedPickupDirectory
            pickupDirectoryLocation="w:\razvoj\TestAndBuild\UnitTestMailSend" />
    </smtp>
  </mailSettings>
</system.net>
于 2012-09-14T10:06:31.743 回答
0

您将需要使用 IIS/邮件服务器/从本地机器发送的东西。

如果您只是想测试,那么您可以使用它来帮助模拟它:

http://antix.co.uk/Projects/SMTP-Server-For-Developers

于 2012-09-14T09:50:46.547 回答
0

如果您只想在开发期间进行一些测试,您可以安装Smtp4Dev 。

如果我记得 SMTP 已从最新版本的 IIS 中删除,那么无论如何您都需要找到另一个工具。

于 2012-09-14T09:51:36.307 回答
0

要发送电子邮件,您需要一个 SMTP 服务器程序。您要么在本地拥有一个(即“本地主机”,并且为您方便地在 IIS 中内置了一个),要么您连接到远程服务器。

如果您不喜欢 IIS 的想法,我确信您可以使用其他 SMTP 服务器,但如果您希望在本地发送,则需要一些东西。

于 2012-09-14T09:51:37.197 回答