翻譯|使用教程|編輯:況魚杰|2019-12-27 13:53:53.583|閱讀 366 次
概述:本文將會介紹兩種發送電子郵件的途徑:如何同時使用SMTP和DNS服務器發送電子郵件和使用C#或VB.NET通過Gmail發送電子郵件。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
MailBee.NET Objects 是一款為創建、發送、接收以及處理電子郵件而設計的健壯、功能豐富的.NET控件。具備必需以及獨特的功能,這些控件幫助開發人員簡單快速地將復雜的電子郵件功能添加到他們的應用程序中。
同時使用SMTP和DNS服務器發送電子郵件
如果DnsServers和SmtpServers集合都是非空的,則MailBee會比較優先級最高的DNS服務器和優先級最高的SMTP中繼服務器的優先級。 如果最高優先級SMTP服務器的優先級與最高優先級DNS服務器相同或更高,則MailBee會嘗試首先使用SMTP中繼服務器發送郵件。
因此,可以結合使用direct send(直接發送)和send to relay SMTP server(發送到中繼SMTP服務器)方法,以進一步提高發送郵件操作的可靠性。 例如,首先嘗試SMTP中繼服務器,如果它們失敗,則直接發送作為備份。
如何使用C#或VB.NET通過Gmail發送電子郵件
默認情況下,Gmail限制通過SMTP和IMAP進行外部訪問,您需要在Gmail帳戶設置中啟用它。您還需要啟用Less secure apps(安全性較低的應用程序),才能使用登錄名/密碼進行身份驗證。(請放心使用,選項很安全)Google只是假設涉及登錄/密碼交換的任何身份驗證都是不安全的(盡管傳輸通道是TLS安全的)。
注:如果不是啟用Less secure apps(安全性較低的應用程序)的選項,則需要使用OAuth 2.0身份驗證:Windows,.NET Core和ASP.NET MVC應用程序中的OAuth 2.0。
如果允許使用登錄名/密碼身份驗證,可以使用以下代碼:
C#
using MailBee; using MailBee.SmtpMail; ... Smtp mailer = new Smtp(); SmtpServer server = new SmtpServer("smtp.gmail.com", "gmail-login", "gmail-password"); mailer.SmtpServers.Add(server); mailer.From.Email = "user@gmail.com"; mailer.To.Add("kathy@company.com"); mailer.Subject = "Report"; mailer.BodyPlainText = "The report contents"; mailer.Send();
VB.NET
Imports MailBee Imports MailBee.SmtpMail ... Dim mailer As New Smtp Dim server As SmtpServer = New SmtpServer("smtp.gmail.com", "gmail-login", "gmail-password") mailer.SmtpServers.Add(server) mailer.From.Email = "user@gmail.com" mailer.To.Add("kathy@company.com") mailer.Subject = "Report" mailer.BodyPlainText = "The report contents" mailer.Send()
MailBee識別smtp.gmail.com主機名,并自動將端口號調整為465(SMTP專用SSL端口)。 如果發生例外情況,請務必仔細閱讀例外情況文字,Gmail經常會提供不言自明的錯誤消息,并明確說明操作方法。 例如,WEB LOGIN REQUIRED和用戶必須打開的鏈接才能確認從新位置訪問其帳戶。
除了以上兩種途徑,還有其他的途徑,可以點擊以下文字查看:
以上就是本次教程的全部內容,接下來會有更多相關教程,敬請關注!您也可以在評論留下你的經驗和建議。
==========================================
如果想要購買正版授權MailBee.NET Objects的朋友,可以聯系
關注慧聚IT微信公眾號 ???,了解產品的最新動態及最新資訊。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: