在.Net中发送邮件,需要用到一个类system.web.mail(.net 1.0)或system.net.mail(.net 2.0),只要引用这两个类,就可以通过设置它的相应属性来发送邮件了。
在公用类加入如下函数,你就可以直接调用这个函数来发送邮件了,首先你得加入如下代码在公用类中,或者你在引用中加入如下的引用。
- Imports System.Net
- Imports System.Net.Mail
- Public Shared Function SendMail(ByVal strAddr As String, ByVal strSubject As String, ByVal strContent As String, ByVal strImportance As String) As Boolean
- Dim objMailMsg As New MailMessage()
- Dim objSmtp As New SmtpClient()
- On Error GoTo ErrorHandler
- If strAddr = "" Then
- Exit Function
- End If
- objMailMsg.To.Add(strAddr)
- objMailMsg.From = New MailAddress("XXXX@XXX.com", "发送人名字")
- objMailMsg.Subject = strSubject
- If strImportance = "2" Then
- objMailMsg.Priority = MailPriority.High
- ElseIf strImportance = "1" Then
- objMailMsg.Priority = MailPriority.Low
- Else
- objMailMsg.Priority = MailPriority.Normal
- End If
- objMailMsg.IsBodyHtml = True
- objMailMsg.Body = strContent
- objSmtp.Host = "你的SMTP服务器地址"
- objSmtp.Port = 25 'SMTP服务器端口
- objSmtp.Send(objMailMsg)
- objMailMsg = Nothing
- SendMail = True
- Exit Function
- ErrorHandler:
- SendMail = False
- End Function
参数说明:strAddr:接收人地址,strSubject:邮件标题,strContent:邮件内容,strImportance:邮件优先级。
你还可以加入CC、BCC等属性
- objMailMsg.CC.Add(New MailAddress("cc1@xxx.com", "CC1名字"))
- objMailMsg.CC.Add(New MailAddress("cc2@xxx.com", "CC2名字"))
- objMailMsg.Bcc.Add(New MailAddress("bcc1@xxx.com", "BCC1名字"))
- objMailMsg.Bcc.Add(New MailAddress("bcc2@xxx.com", "BCC2名字"))
如果你要发送附件,请加入下面的代码。
- objMailMsg.Attachments.Add(New Attachment(HttpContext.Current.Server.MapPath("你的文件名")))
注意你的文件所在路径。
如果你的SMTP服务器需要验证,请加入如下代码。
- objSmtp.Credentials = New Net.NetworkCredential("username", "secret")
参考:http://www.systemnetmail.com/
发表于 @
2008年09月05日 15:23:00 | | 编辑|
举报| 收藏