[VB] .Net Mail 發送方法

.net Mail 發送方法

前言


發送電子郵件的功能,在專案中其實算是常常使用到的功能,

在 .Net 中本身也有提供發送郵件的方法,讓我們看看該怎麼實作。

 

使用方法:


首先要加入 System.Net.Mail 命名空間,

加入一個SendMail方法如下:

Public Sub SendMail()
    Dim myMail As New MailMessage()
    myMail.From = New MailAddress("Arvin@gmail.com", "Arvin") '發送者 	
    myMail.To.Add("123@gmail.com")  '收件者
    myMail.Bcc.Add("456@gmail.com") '隱藏收件者 
    myMail.CC.Add("789@gmail.com")  '副本 
    myMail.SubjectEncoding = Encoding.UTF8  '主題編碼格式 
    myMail.Subject = "測試郵件" '主題 
    myMail.IsBodyHtml = True    'HTML語法(true:開啟false:關閉) 	
    myMail.BodyEncoding = Encoding.UTF8 '內文編碼格式 
    myMail.Body = "TEST123" '內文 
    myMail.Attachments.Add(New System.Net.Mail.Attachment("C:\Files\FileA.txt"))  '附件 

    Dim mySmtp As New SmtpClient()  '建立SMTP連線 	
    mySmtp.Credentials = New System.Net.NetworkCredential("test@gmail.com", "123456")  '連線驗證 
    mySmtp.Port = 587   'SMTP Port 
    mySmtp.Host = "smtp.gmail.com"  'SMTP主機名 	
    mySmtp.EnableSsl = True '開啟SSL驗證 
    mySmtp.Send(myMail) '發送 	
End Sub

通過使用以上方法就可以發送郵件,另外還有一種設定於web.config的方法如下:

先設定web.config

<configuration>
  <system.net>
    <mailSettings>
      <smtp>
        <network host ="smtp.gmail.com" 
                        userName ="帳號@gmail.com"
                        port ="587"
                        password ="密碼" />
      </smtp>
    </mailSettings>
  </system.net>
</configuration>

web.config設定完成後,於程式區段使用以下方法呼叫:

 Dim mySmtp As New SmtpClient
 Dim myMail As MailMessage = New MailMessage("發信者@gamil.com", "收信者@gmail.com", "標題", "內文")
 mySmtp.Send(myMail)

 

 

 


以上文章敘述如有錯誤及觀念不正確,請不吝嗇指教
如有侵權內容也請您與我反應~謝謝您 :)