MailBee.NET Objects 是一款为创建、发送、接收以及处理电子邮件而设计的健壮、功能丰富的.NET控件。具备必需以及独特的功能,这些控件帮助开发人员简单快速地将复杂的电子邮件功能添加到他们的应用程序中。
MailBee.NET Objects最新版
同时使用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 MailBeeImports MailBee.SmtpMail...Dim mailer As New SmtpDim 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和用户必须打开的链接才能确认从新位置访问其帐户。
除了以上两种途径,还有其他的途径,可以点击以下文字查看:
-
使用多个SMTP服务器发送邮件
-
无SMTP服务器情况下发送电子邮件
以上就是本次教程的全部内容,接下来会有更多相关教程,敬请关注!您也可以在评论留下你的经验和建议。
==========================================
如果想要购买正版授权MailBee.NET Objects的朋友,可以联系在线客服
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!