不知道这个问题是否在其他地方被问过......
对于我正在处理的网站项目,我创建了一个 ASPX Web 表单,该表单将在单击按钮时发送包含表单内容的电子邮件。我尝试了它,当我使用 Yahoo SMTP 服务器并使用我的个人 Yahoo 电子邮件地址(+ 指定用户名和密码)进行测试时,它可以工作。
但是,当我将 SMTP 服务器用于网站的邮件消息时(在我在网站中创建新的管理员电子邮件帐户之后),它不起作用。
该网站已启动并正在运行,我可以向网站的管理员电子邮件帐户(通过雅虎)发送电子邮件,但在通过 ASPX 网络表单发送时却不行。
这是使用 Yahoo SMTP 服务器的代码,它工作正常:
SmtpServer.Credentials = New Net.NetworkCredential("username@yahoo.com", "password")
SmtpServer.Port = "25"
SmtpServer.Host = "smtp.mail.yahoo.com"
mail.From = New MailAddress("username@yahoo.com")
mail.To.Add("username@yahoo.com")
mail.Subject = "RE: Message Subject"
mail.Body = "Message goes here."
SmtpServer.Send(mail)
现在,这里是使用我的网站的 SMTP 服务器的代码,它不起作用:
SmtpServer.Port = "25"
SmtpServer.Host = "127.0.0.1"
mail.From = New MailAddress("admin@awesomewebsite.org.au")
mail.To.Add("admin@awesomewebsite.org.au")
mail.Subject = "RE: Message Subject"
mail.Body = "Message goes here."
SmtpServer.Send(mail)
这些是托管网站的网络托管公司提供的正确端口和主机号。他们还说不需要用户名和密码。我也尝试将其附加到代码的开头,但它仍然无法正常工作:
SmtpServer.Credentials = New Net.NetworkCredential()
甚至
SmtpServer.Credentials = New Net.NetworkCredential("", "")
我真的不知道该怎么办。请帮助这个新手。任何回应表示赞赏。
顺便说一句,我在测试时收到的错误消息出现在消息框中:“发送邮件失败”。