我正在尝试使用asp.net中的简单按钮发送电子邮件。但是,我遇到了以下错误-"The transport failed to connect to the server"
。
SmtpMail.SmtpServer = "localhost";
我使用localhost
,因为我不知道我的计算机的SMTP服务器
名称。如何解决这个问题?怎么知道SMTP服务器
名称?我的操作系统是win xp
。希望有人能帮助我...
我正在尝试使用asp.net中的简单按钮发送电子邮件。但是,我遇到了以下错误-"The transport failed to connect to the server"
。
SmtpMail.SmtpServer = "localhost";
我使用localhost
,因为我不知道我的计算机的SMTP服务器
名称。如何解决这个问题?怎么知道SMTP服务器
名称?我的操作系统是win xp
。希望有人能帮助我...
为了在本地测试电子邮件,请在您的C:\驱动器上设置一个名为“maildrop”的drop folder文件夹,并将以下内容添加到您的Web.Config文件中:
<system.net>
<mailSettings>
<smtp deliveryMethod='SpecifiedPickupDirectory'>
<specifiedPickupDirectory pickupDirectoryLocation="c:\maildrop" />
</smtp>
</mailSettings>
</system.net>
更新:
您应该使用更新的电子邮件库...
using 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);
标准的SMTP运行在25号端口。如果您的计算机上没有任何程序监听25号端口,那么您可能没有运行SMTP服务器。请尝试以下操作:
telnet localhost 25
看看是否连接到了某个东西。我怀疑没有(即您在本地主机上没有SMTP服务器)
在执行此操作之前,您需要在计算机上安装一个SMTP服务器。