3

我正在尝试使用 asp.net 中的一个简单按钮发送电子邮件。但我收到以下错误 - "The transport failed to connect to the server"

  SmtpMail.SmtpServer = "localhost";

我用过localhost,因为,我不知道smtp server我的电脑名称.. 我该如何解决?我怎么知道SMTP server名字??我oswin xp 希望有人可以帮助我...

4

3 回答 3

1

要在本地测试电子邮件,请在您的 C:\ 驱动器上设置一个名为“maildrop”的投递文件夹,并将以下内容添加到您的 Web.Config 文件中:

<system.net>
    <mailSettings>
        <smtp deliveryMethod='SpecifiedPickupDirectory'>
            <specifiedPickupDirectory pickupDirectoryLocation="c:\maildrop" />
        </smtp>
    </mailSettings>
</system.net>

ASP.NET:使用分拣目录发送电子邮件

更新:

您应该使用较新的电子邮件库...

使用 System.Net.Mail;

MailMessage msg = new MailMessage(); 
msg.To = "sudheej.j800@outlook.com"; 
msg.From = "sudheej.j800@gmail.com"; 
msg.Subject = "hi"; 
msg.Body = "yes"; 

SmtpClient smtpClient = new SmtpClient("localhost");
smtpClient.Send(msg);
于 2012-10-08T12:28:56.857 回答
0

标准 SMTP 在端口 25 上运行。如果您的机器上的端口 25 上没有任何监听,那么您可能没有运行 SMTP 服务器。尝试:

telnet localhost 25

看看这是否与某事有关。我怀疑不是(即您在本地主机上没有 SMTP 服务器)

于 2012-10-08T12:25:34.783 回答
0

在执行此操作之前,您的机器上需要一个 SMTP 服务器。

于 2012-10-08T12:27:35.813 回答