通过vb.net Web应用程序发送电子邮件

时间:2011-07-28 21:17:09

标签: vb.net email smtpclient

我正在尝试通过我的VB.net网络应用程序发送简单的纯文本电子邮件。

我按照这里的说明操作: http://www.systemnetmail.com/faq/3.1.1.aspx

但是,无论我使用哪个电子邮件地址,我都会收到“无法连接到远程服务器”的消息。

这是我的代码

'Create the mail message
Dim mail As New MailMessage()

'set the addresses
mail.From = New MailAddress("<email1>")
mail.To.Add("<email2>")

'set the content
mail.Subject = "This is an email"
mail.Body = "this is a sample body"

'send the message
Dim smtp As New SmtpClient("127.0.0.1")
smtp.Send(mail)

为什么这不起作用?

2 个答案:

答案 0 :(得分:2)

您确定您的电脑(127.0.0.1,环回ip)是SMTP服务器吗? Dim smtp As New SmtpClient(host)表示您的电脑尝试连接到smtp服务器主机并使用它发送电子邮件。
检查一下,你会解决你的问题...
只是尝试:使用您在电子邮件软件中使用的默认SMTP服务器更改 127.0.0.1 ,看看会发生什么...
更多:捕获异常(如果有人被提出)并记下该消息......

答案 1 :(得分:0)

尝试添加此

smtp.Credentials = CredentialCache.DefaultNetworkCredentials;

并查看您的防火墙设置,可能是端口已关闭。