我怎样才能通过我的vb.net应用程序发送电子邮件?

时间:2016-03-04 06:31:27

标签: vb.net visual-studio-2015

我正在研究我的学期项目,这是一个Windows版本的电子商务应用程序。我想向我的用户发送关于注册,销售和进一步更新的电子邮件。

1 个答案:

答案 0 :(得分:0)

10s的谷歌搜索给你10k答案..

使用.net发送邮件的最简单方法是使用System.Net.Mail命名空间和smtp服务器,其中您拥有最像Gmail的电子邮件帐户。

Imports System.Net.Mail

Module Module1

Sub Main()

    Try

        Dim SmtpServer As New SmtpClient()
        Dim mail As New MailMessage()
        SmtpServer.UseDefaultCredentials = False
        SmtpServer.Credentials = New Net.NetworkCredential("youremailaddress@gmail.com", "yourpassword")
        SmtpServer.EnableSsl = True
        SmtpServer.Port = 465
        SmtpServer.Host = "smtp.gmail.com"
        SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network

        mail = New MailMessage
        mail.From = New MailAddress("from@email.address")
        mail.To.Add("to@email.address")
        mail.Subject = "This is the subject"
        mail.Body = "This is the body"

        SmtpServer.Send(mail)

    Catch ex As Exception

        MsgBox(Err.Number & vbNewLine & ex.Message)

    End Try

End Sub

End Module

提示如果不起作用:

  • 手动检查您的网络凭据

  • 查看您的防病毒事件日志,就像您使用McAfee一样,System.Net.Mail将被您自己的保护阻止为垃圾邮件。

  • 使用CDOSYS方法发送邮件

  • 使用Microsoft.Office.Interop.Outlook方法发送邮件

  • 使用Telnet测试与SMTP服务器的通信