博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MailBee.NET Objects发送电子邮件(SMTP)教程八:使用多个SMTP服务器发送邮件
阅读量:7305 次
发布时间:2019-06-30

本文共 1930 字,大约阅读时间需要 6 分钟。

hot3.png

是一款为创建、发送、接收以及处理电子邮件而设计的健壮、功能丰富的.NET控件。几行代码便可为应用程序添加E-Mail支持,简单高效。具备“必需”以及独特的功能,这些控件帮助开发人员简单快速地将复杂的电子邮件功能添加到他们的应用程序中。

本文主要介绍了如何使用使用多个SMTP服务器发送邮件的代码示例。目前MailBee.NET Objects在线订购享75折优惠正在进行中,欢迎您下载试用版进行运用!

当开发人员不确定他将用于发送电子邮件的SMTP服务器是否可靠(例如,有时服务器崩溃)时,使用多个SMTP服务器则非常有用。例如,当使用单个SMTP服务器发送消息时,如果此SMTP服务器崩溃,则MailBee无法发送消息。但是,在使用多个SMTP服务器时,如果一个SMTP服务器崩溃,MailBee会根据这些服务器的优先级别尝试使用其他SMTP服务器。

因此,使用多个SMTP服务器增加了邮件发送成功的可靠性。MailBee.NET Objects允许开发人员管理SMTPSERVER对象的集合,存储在SMTP.SmtpServers的SMTP对象的属性。开发人员应调用SMTP.SmtpServers.Add方法向集合添加一个新的SmtpServer对象实例。这个方法有五个重载。第一个重载允许添加直接SmtpServer对象,如下所示:

C#:

SmtpServer smtp_srv = new SmtpServer();

smtp_srv.Name = "mail.domain.com";

smtp_srv.AccountName = "john_doe";
smtp_srv.Password = "secret";

oMailer.SmtpServers.Add(smtp_srv);

VB.NET:
Dim smtp_srv As SmtpServer =  New SmtpServer() 
 
smtp_srv.Name = "mail.domain.com"
smtp_srv.AccountName = "john_doe"
smtp_srv.Password = "secret"
 
oMailer.SmtpServers.Add(smtp_srv)

SMTP.SmtpServers.Add方法的下一次重载允许通过指定的服务器名称或相应的IP地址添加新的SMTP服务器,如下所示:

C#:

oMailer.SmtpServers.Add("127.0.0.1");

oMailer.SmtpServers.Add("smtp.company.com");

VB.NET:
oMailer.SmtpServers.Add("127.0.0.1")
oMailer.SmtpServers.Add("smtp.company.com")

此外,开发人员可以指定SMTP服务器的端口号和优先级。默认优先级为0(即最高),默认端口号为25。以下代码将两个具有不同优先级的SMTP服务器添加到集合中:

C#:

oMailer.SmtpServers.Add("127.0.0.1", 33, 1);

oMailer.SmtpServers.Add("smtp.company.com", 37, 2);

VB.NET:
oMailer.SmtpServers.Add("127.0.0.1", 33, 1)
oMailer.SmtpServers.Add("smtp.company.com", 37, 2)

此外,SMTP.SmtpServers.Add方法的以下重载允许通过指定的服务器名称(或相应的IP地址)、登录名和密码将SMTP服务器添加到集合中,如下所示:

C#:

oMailer.SmtpServers.Add("127.0.0.1", "dan_brown", "password");

oMailer.SmtpServers.Add("smtp.company.com ", "john_doe", "secret");

VB.NET:
oMailer.SmtpServers.Add("127.0.0.1", "dan_brown", "password")
oMailer.SmtpServers.Add("smtp.company.com ", "john_doe", "secret")

以上就是本次教程的全部内容,接下来会有更多相关教程,敬请关注!您也可以在评论者留下你的经验和建议。

试用、下载、了解更多产品信息请点击""   

转载于:https://my.oschina.net/u/3279502/blog/914946

你可能感兴趣的文章
将本地硬盘和打印机射到远程服务器
查看>>
我为什么关注node.js
查看>>
技巧:在Silverlight 2应用程序中切换用户控件
查看>>
烂泥:Postfix邮件服务器搭建之虚拟用户配置
查看>>
简答‘软件报’读者问
查看>>
网络管理助力节约IT运维成本
查看>>
lock小记
查看>>
纪念逝去的岁月——C/C++冒泡排序
查看>>
poj 3225 间隙(横截面和填充操作)
查看>>
在分布式事务(MSDTC)中使用OLE DB数据库连接访问数据
查看>>
对pgpoo-II的pool_process_context的 proc_id 的理解
查看>>
查询在一张表不在另外一张表的记录
查看>>
C语言中strcpy(char *strDest, const char *strScr)字符串复制库函数的理解与分析
查看>>
jquery插件制作教程 txtHover(转载)
查看>>
WF4.0:四种自定义类型活动
查看>>
54.2. phpPgAdmin
查看>>
第 7 章 Web Server Optimization
查看>>
第4章 Selenium2-java WebDriver API (一)
查看>>
OOAD之面向对象设计原则
查看>>
Windows下python的配置
查看>>