遗憾的是,我的经历已经走到了尽头,需要帮助。到目前为止,我已经按照本文http://www.4guysfromrolla.com/webtech/080801-1.shtml中的说明进行了操作。我唯一的问题是它编译得很好,但是没有收到电子邮件。我有一种感觉,这是因为显而易见的原因,我想不起来。
这是我的aspx.vb page.................................................................................................................
Imports System.Web.Mail
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
Const ToAddress As String = "paul.ramirez@att.net"
Dim objMM As New MailMessage("paramireze@gmail.com", ToAddress)
Dim smtp As New SmtpClient
objMM.IsBodyHtml = False
objMM.Priority = MailPriority.Normal
objMM.Subject = "Hello there!"
objMM.Body = "Hi!" & vbCrLf & vbCrLf & "How are you doing?"
smtp.Send(objMM)
end sub..........................................................................................................................
我的aspx页面包含以下内容...不带括号(<%@Import Namespace="System.Web.Mail" %>)
web.config文件如下所示(不幸的是,它不会显示大于小于的符号。
<configSections>
<system.net>
<mailSettings>
<smtp>
<network host="relay-hosting.secureserver.net" port="25">
</smtp>
</mailSettings>
</system.net>
</configSections>godaddy.com的人告诉我,我需要的唯一信息是relayServer主机名,它是relay-hosting.secuaryver.net,而不需要用户名和密码。
谢谢你的帮助
发布于 2010-11-05 03:22:35
我想那是你的问题。在web.config中将邮件服务器端口从端口80更改为端口25
尝试使用以下代码块:
Dim objMailMessage As New System.Net.Mail.MailMessage
With objMailMessage
.IsBodyHtml = False
.From = New MailAddress("fromaddress@youremailaccount.com")
.To.Add("destinationaddress@whoever.com") .Subject = "Your Subject"
.Body = "Body Text"
End With
Dim objSMTPClient As New System.Net.Mail.SmtpClient("relay-hosting.secureserver.net", 25)
objSMTPClient.Credentials = CredentialCache.DefaultNetworkCredentials
objSMTPClient.DeliveryMethod = SmtpDeliveryMethod.Network
objSMTPClient.Send(objMailMessage)下面是线程和其他一些示例。这听起来也像是在某个地方设置了godaddy,但我不记得我这一端需要做任何更改。
http://forums.asp.net/t/939893.aspx
发布于 2010-11-05 03:31:59
我认为问题在于你不能从你域外的地址发送电子邮件。尝试从您的域中的某个注册电子邮件地址发送此邮件。
https://stackoverflow.com/questions/4100258
复制相似问题