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