原创  在.Net中发送邮件 收藏

        在.Net中发送邮件,需要用到一个类system.web.mail(.net 1.0)或system.net.mail(.net 2.0),只要引用这两个类,就可以通过设置它的相应属性来发送邮件了。

        在公用类加入如下函数,你就可以直接调用这个函数来发送邮件了,首先你得加入如下代码在公用类中,或者你在引用中加入如下的引用。

  1. Imports System.Net
  2. Imports System.Net.Mail
  1. Public Shared Function SendMail(ByVal strAddr As StringByVal strSubject As StringByVal strContent As StringByVal strImportance As StringAs Boolean
  2.         Dim objMailMsg As New MailMessage()
  3.         Dim objSmtp As New SmtpClient()
  4.         On Error GoTo ErrorHandler
  5.         If strAddr = "" Then
  6.             Exit Function
  7.         End If
  8.         objMailMsg.To.Add(strAddr)
  9.         objMailMsg.From = New MailAddress("XXXX@XXX.com""发送人名字")
  10.         objMailMsg.Subject = strSubject
  11.         If strImportance = "2" Then
  12.             objMailMsg.Priority = MailPriority.High
  13.         ElseIf strImportance = "1" Then
  14.             objMailMsg.Priority = MailPriority.Low
  15.         Else
  16.             objMailMsg.Priority = MailPriority.Normal
  17.         End If
  18.         objMailMsg.IsBodyHtml = True
  19.         objMailMsg.Body = strContent
  20.         objSmtp.Host = "你的SMTP服务器地址"
  21.         objSmtp.Port = 25 'SMTP服务器端口
  22.         objSmtp.Send(objMailMsg)
  23.         objMailMsg = Nothing
  24.         SendMail = True
  25.         Exit Function
  26. ErrorHandler:
  27.         SendMail = False
  28.     End Function

参数说明:strAddr:接收人地址,strSubject:邮件标题,strContent:邮件内容,strImportance:邮件优先级。

你还可以加入CC、BCC等属性

  1. objMailMsg.CC.Add(New MailAddress("cc1@xxx.com""CC1名字"))
  2. objMailMsg.CC.Add(New MailAddress("cc2@xxx.com""CC2名字"))
  3. objMailMsg.Bcc.Add(New MailAddress("bcc1@xxx.com""BCC1名字"))
  4. objMailMsg.Bcc.Add(New MailAddress("bcc2@xxx.com""BCC2名字"))

如果你要发送附件,请加入下面的代码。

  1. objMailMsg.Attachments.Add(New Attachment(HttpContext.Current.Server.MapPath("你的文件名")))

注意你的文件所在路径。

如果你的SMTP服务器需要验证,请加入如下代码。

  1. objSmtp.Credentials = New Net.NetworkCredential("username""secret")

参考:http://www.systemnetmail.com/

发表于 @ 2008年09月05日 15:23:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:在Visual Basic通过CDO组件发邮件 | 新一篇:Oracle中的时间函数用法(to_date、to_char)

  • 发表评论
  • 评论内容:
  •  
Copyright © ling242a
Powered by CSDN Blog