利用Winform Gmail 发送信件

本文介绍了一个使用 Winform 应用程序通过 Gmail SMTP 服务器发送邮件的方法。该程序使用了 .NET Framework 中的 System.Net.Mail 命名空间来实现邮件发送功能,并通过读取配置文件中的设置来简化发送过程。

Winform Gmail 发送信件

Imports System.Xml
Imports System.Net.Mail
Public Class SetSMTP
    Dim ReadXML As New XmlDocument
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        '測試發送信件
        Dim mail As String = InputBox("請輸入測試的信箱")
        'Try
        Dim NewMail As New MailMessage()
        NewMail.From = New MailAddress(sSender.Text, sSenderName.Text) '發送者
        NewMail.To.Add(mail) '收件者
        NewMail.SubjectEncoding = System.Text.Encoding.UTF8 '主題編碼格式
        NewMail.IsBodyHtml = True  'HTML語法(true:開啟false:關閉)
        NewMail.BodyEncoding = System.Text.Encoding.UTF8 '內文編碼格式
        Dim NewSmtp As New SmtpClient() '建立SMTP連線
        NewSmtp.Credentials = New System.Net.NetworkCredential(sAccount.Text, sPassword.Text) '連線驗證
        NewSmtp.Port = 587 'SMTP Port
        NewSmtp.Host = sHost.Text 'SMTP主機名稱
        NewSmtp.EnableSsl = True '開啟SSL驗證
        NewSmtp.Send(NewMail) '發送
        MsgBox("測試信件寄出成功,以傳送至" & mail)
        'Catch ex As Exception
        '    MsgBox("測試信件寄送失敗,請檢查相關設定!")
        'End Try
    End Sub

    Private Sub SetSMTP_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        '讀取XML
        ReadXML.Load(Application.StartupPath & "\config.xml")
        sSender.Text = ReadXML.SelectNodes("Setting/SMTP/sender").Item(0).InnerXml
        sSenderName.Text = ReadXML.SelectNodes("Setting/SMTP/senderName").Item(0).InnerXml
        sAccount.Text = ReadXML.SelectNodes("Setting/SMTP/account").Item(0).InnerXml
        sPassword.Text = ReadXML.SelectNodes("Setting/SMTP/password").Item(0).InnerXml
        sHost.Text = ReadXML.SelectNodes("Setting/SMTP/host").Item(0).InnerXml
        Dim rType As Byte = ReadXML.SelectNodes("Setting/SMTP/rType").Item(0).InnerXml
    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        '儲存XML
        ReadXML.Load(Application.StartupPath & "\config.xml")
        ReadXML.SelectNodes("Setting/SMTP/sender").Item(0).InnerXml = sSender.Text
        ReadXML.SelectNodes("Setting/SMTP/senderName").Item(0).InnerXml = sSenderName.Text
        ReadXML.SelectNodes("Setting/SMTP/account").Item(0).InnerXml = sAccount.Text
        ReadXML.SelectNodes("Setting/SMTP/password").Item(0).InnerXml = sPassword.Text
        ReadXML.SelectNodes("Setting/SMTP/host").Item(0).InnerXml = sHost.Text
        Dim rType As Byte
        ReadXML.SelectNodes("Setting/SMTP/rType").Item(0).InnerXml = rType
        ReadXML.Save(Application.StartupPath & "\config.xml")
    End Sub
End Class

这里写图片描述
这里写图片描述

翻译自:dotblogs.com.tw

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值