支持ESMTP身份验证的邮件发送

简介:

使用.NET Framework下的System.Net.Mail.SmtpClient可以很容易的实现邮件发送,但现在很多邮件服务器已经支持ESMTP协议。而ESMTP最大的区别在于发送时需要提供帐号密码做验证。ESMTP通过流的方式发送命令与服务器交互,完成邮件的发送与接受。更多关于SMTP的命令请参考:http://www.magicwinmail.com/technic_smtp.php

 

下面是一个简单的示例:(没有做任何判断与封装,仅供参考)

代码

 

代码

 

 

如果运行正常,上面的返回状态依次为:

复制代码
220 mail.com ESMTP CMailServer 5.4.6 SMTP Service Ready
250 welcome here 
334 VXNlcm5hbWU6 
334 UGFzc3dvcmQ6 
235 OK 
250 OK 
250 OK 
354 send the mail data, end with . 
250 OK
复制代码

 

主要还是要熟悉SMTP协议及相关命令,按其格式发送数据与服务端交互。注意命令中间的space(空格)及结尾处的CRLF(回车换行)。

标签:SMTP,ESMTP,Email,发邮件,身份验证
http://chy710.cnblogs.com
本文转自chy710博客园博客,原文链接:http://www.cnblogs.com/chy710/archive/2010/01/26/1656877.html ,如需转载请自行联系原作者
相关文章
|
22天前
|
安全 API
触发式邮件邮箱API发送邮件的步骤
触发式邮件邮箱API是自动化邮件发送的高效工具,如AokSend、Mailgun和蜂邮EDM等提供此类服务。主要步骤包括:选择服务提供商、注册获取API密钥、配置触发事件(如用户注册或下单)、编写邮件模板及调用API发送邮件。使用时注意遵循服务提供商规则,保证安全可靠性。
【其他】邮箱的IMAP/SMTP服务开启与关闭(实现邮箱发送验证码的前提)
【其他】邮箱的IMAP/SMTP服务开启与关闭(实现邮箱发送验证码的前提)
1866 0
【其他】邮箱的IMAP/SMTP服务开启与关闭(实现邮箱发送验证码的前提)
|
2天前
|
API 网络安全 数据安全/隐私保护
SMTP邮件邮箱API发送邮件的方法和步骤
使用SMTP邮件邮箱API(如AokSend)发送邮件涉及6个步骤:获取SMTP服务器地址和端口,进行身份验证,构建邮件内容,连接到服务器,发送邮件及处理结果。例如,Gmail的SMTP服务器地址是smtp.gmail.com,端口587。此方法适用于程序化发送邮件,确保安全并支持大规模发信服务。
|
6天前
|
API 开发者
触发式邮件邮箱API发送邮件的方法和步骤
触发式邮件API如Aoksend让开发者能基于特定事件自动发送邮件。选择邮箱提供商(如Aoksend、Mailgun、AWS SES),注册并获取API密钥,设置权限和验证。编写代码调用API(示例代码提供),并在用户注册、订单处理等事件触发时发送邮件,提升效率和准确性。
|
3月前
|
JSON 安全 网络安全
超详细的用户认证、权限、安全原理详解(认证、权限、JWT、RFC 7235、HTTPS、HSTS、PC端、服务端、移动端、第三方认证等等)
超详细的用户认证、权限、安全原理详解(认证、权限、JWT、RFC 7235、HTTPS、HSTS、PC端、服务端、移动端、第三方认证等等)
347 0
远程桌面-身份验证错误(要求的函数不受支持)
在连接远程桌面时,提示身份验证错误,要求的函数不受支持。连别的服务器都没有问题,就某一台有这个问题
远程桌面-身份验证错误(要求的函数不受支持)
|
存储 网络协议 数据安全/隐私保护
基于163邮箱实现的邮件发送功能
基于163邮箱实现的邮件发送功能
405 0
基于163邮箱实现的邮件发送功能
|
安全 关系型数据库 数据安全/隐私保护