ASP.Net 2.0 發信問題

ASP.Net 2.0 發信問題

在ASP.Net 1.1的時候,是使用System.Web.Mail.MailMessage來發信,
語法如下 :

Dim mail as new System.Web.Mail.MailMessage
mail.To = "user@to.domain.name"
mail.From = "user@from.domain.name"
mail.BodyFormat = MailFormat.Text
mail.Subject = "主題"
mail.Body = "信件內文"
SmtpMail.Send(mail)

但是在ASP.Net,不能在使用Web.Mail而要改用Net.Mail來發信
語法如下 :

Dim msg As New System.Net.Mail.MailMessage
msg.From = New MailAddress("user@from.domain.name", "Me")
msg.To.Add(New MailAddress("user@to.domain.name", "User"))
msg.Subject = "主題"
msg.Body = "信件內文"
msg.IsBodyHtml = True
Dim smtp As New System.Net.Mail.SmtpClient("127.0.0.1")
smtp.Send(msg)

另外,如果不想寫這麼多程式的話可以只用SmtpClient來做發信,
語法如下 :

Dim smtp As New SmtpClient("127.0.0.1")
smtp.Send("user@from.domain.name", "user@to.domain.name", "主題", "信件內容")


今天一開始用本機的smtp發信時,總是回應
"無法使用信箱。 伺服器回應為: 5.7.1 Unable to relay for Email Address"
如果你也有這問題,要修正這問題的話,請先確認一下你的smtp中的轉接限制是否有允許你的ip可以使用.

smtp.gif