可以支持auth的smtp发送邮件方式-ehlo

深入理解SMTP协议之邮件客户端 本文将使用Python从零实现一个简易的邮件客户端,通过本文你将对SMTP协议有更深入的了解,同时掌握使用Python实现标准协议的经验。 我们将开发一个简单的邮件客户端,将邮件发送给任意收件人。我们的客户端将需要连接到邮件服务器(QQ邮件服务器),使用SMTP协议与邮件服务器进行对话,并向邮件服务器发送电子邮件。 Python提供了一个名为smtplib的模块,它内置了使用SMTP协议发送邮件的方法。但是我们不会使用此模块,因为它隐藏了SMTP和套接字编程的细节,我们将完全从零开始实现自己的邮件客户端。 阅读详情

以前smtp申明都是用的helo,但这种申明,不支持用户auth登陆,但现在已经找不到不用登陆验证的邮箱了。

ehlo是对helo的扩展,即extend helo,可以支持authorization,即用户认证。下面我们通过一个例子来解释一下ehlo的用法:


[lyychee@mysun ~]# telnet smtp.mysun.org 25
// telnet到邮件服务器的25端口
Trying 172.18.250.250...
Connected to smtp.mysun.org (172.18.250.250).
Escape character is '^]'.
220 Welcome to my smtp server(EQManager V3.5) ESMTP
ehlo
// 用ehlo申明,表示自己需要身份验证
250-Welcome to my smtp server(EQManager V3.5)
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-PIPELINING
250-SIZE 10485760
250 8BITMIME
auth login
// 用这个命令表示身份验证开始
334 VXNlcm5hbWU6
// 这句是服务器返回的,是base64编码过的“user”
emhhbmd4aW5qaQ==
// 你的用户名经过base64编码的串
334 UGFzc3dvcmQ6
// 这句也是服务器返回的,是是base64编码过的“pass”
*******
// 密码,也要经过base64编码
235 ok, go ahead (#2.0.0)
mail from:zhangxinji@mysun
// 声明邮件来源email地址
// 为了防止被发垃圾邮件,去掉了域名的后半段
250 ok
rcpt to:lyychee@citiz
// 声明邮件目的email地址
// 为了防止被发垃圾邮件,去掉了域名的后半段
250 ok
data
// 邮件开始
354 go ahead
subject:Test Mail
// 主题
from:zhangxinji@mysun
// 在邮件头中声明邮件来源(仅在outlook或foxmail中显示,跟真实的投递无关)
// 比如你rcpt给了,在这里你完全可以写,信还是会被投到lyychee
to:lyychee@citiz
// 这个也是仅现实邮件目的地址
// 中间要留空一行,对邮件头跟邮件内容加以区分。
Mail Context
// 以上是邮件内容,可以是多行。
.
// “.”号表示邮件主体的结束。
250 ok 1184307659 qp 118430765900561 (eqmail)
quit
// 请求与服务器断开链接
221 Welcome to my smtp server(EQManager V3.5)
Connection closed by foreign host.
// 邮件发送过程完成。

from
http://hi.baidu.com/lyychee/item/4a95b2599023f63e32e0a933

Wireshark对SMTP抓包分析 本文主要使用Wireshark对邮件客户端使用SMTP协议发送邮件的过程进行抓包分析并使用telnet命令进行简单操作。 1、SMTP简介 简单邮件传输协议(英语:Simple Mail Transfer Protocol,缩写:SMTP)是一个在互联网上传输电子邮件的标准。 SMTP是一个相对简单的基于文本的协议。在其之上指定了一条消息的一个或多个接收者(在大多数情况下被确认是存在的),然后消息文本会被传输。可以很简单地通过telnet程序来测试一个SMTP服务器。SMTP使用TCP端口25。要为一个给 阅读详情

相关推荐

SMTP协议详解与Java邮件发送实践

SMTP(简单邮件传输协议)是互联网电子邮件传输的核心标准协议,采用客户端-服务器模型通过TCP连接实现邮件投递。该协议定义了包括身份认证、邮件内容传输等标准化交互流程,支持SSL/TLS加密确保通信安全。在实际开发中,JavaMail API提供了完整的SMTP实现方案,开发者需要特别注意不同邮箱服务商(如163、QQ邮箱)在端口配置、认证方式(授权码机制)等方面的差异。通过连接池优化、邮件队列等工程实践,可以构建高可靠的邮件发送系统,同时需遵循SPF/DKIM等安全规范防止邮件被拦截。本文结合Java代

weixin_30654419的博客 645

SMTP验证方式种类(LOGIN、PLAIN、CRAM-MD5)

开通了独立博客http://www.zhougou.net/ 希望大家多多关注 最初的SMTP协议不包含安全认证的,所谓的ESMTP在安全性方面扩展了SMTP,通过增加命令EHLO和AUTH。如今的SMTP服务器,无论是公网的还是内网的,大都要求安全认证,如果你使用的是Outlook Express,那么在邮箱帐户的配置中有一个选项-“我的SMTP服务器要求验证”。...

weixin_33890499的博客 2053

支持QQ邮箱的邮件发送工具类完整实现

邮件的核心信息包括发件人、收件人、主题、正文等,这些字段的合理建模直接影响 API 的可用性和健壮性。本节将逐一剖析每个字段的设计细节,确保既能满足基本需求,又具备良好的语义表达能力。MIME(Multipurpose Internet Mail Extensions)扩展了 SMTP 协议,使其能够传输非 ASCII 文本、二进制文件、富文本等内容。它通过和头部描述内容特征。常见类型包括:text/plain: 纯文本text/html: HTML 页面。

weixin_42263617的博客 1701

SMTP身份认证 (SMTP AUTH)

SMTP身份认证是一种保证SMTP服务器安全的方法,它要求希望通过SMTP服务器转 发 邮件(即邮件最终发送给另一个SMTP服务器)的用户在发送消息之前必须先向James表明自己的身份。 这样垃圾邮件发送者就不能用你的SMTP服务器发送未经授权的邮件了,然而仍然可以让没有固定IP地址的用户 发送他们的消息。 允许垃圾邮件发送者发送未经授权的email的邮件服务器被称为开放中继,所以SMTP AUT

跟着猫哥学 2万+

C#实现SMTP多附件邮件发送完整示例

想在测试环境连本地 SMTP 服务?遇到自签名证书怎么办?你可能会想到这个经典写法:// 接受所有证书⚠️ 错了!这会影响整个 AppDomain 的所有 HTTPS 请求,极度危险!更好的做法是使用现代库如MailKit,它允许你传入自定义验证回调:// 只接受特定指纹的证书这也是为什么越来越多项目选择弃用SmtpClient,转向 MailKit + MimeKit 组合的原因之一。

weixin_30218749的博客 839

在Docker中集成GPU监控体系

先上效果图 等文档整理出来再更

tamako0v0的博客 2471

asp.net能实现身份认证的EMAIL发送方法(c#版本)

public void sendMail() { //实例化MailMessage对象 System.Web.Mail.MailMessage mail=new System.Web.Mail.MailMessage(); //定义邮件的发送地址 ...

weixin_34224941的博客 335

VisualStudio2022配置CGAL

vs2022和vs2017安装配置boost没什么区别,只需要注意boost的msvc得是14.3的,这玩意跟visualstudio版本挂钩的。压缩包解压,得到下面这两文件,然后把auxiliary这个文件挪到CGAL-5.6里面就行了。我用cgal读取一个stl模型,并输出相关信息(想可视化的话需要安装Qt,不想装Qt也可以装VTK)然后下载下面这两个压缩包。照着下面的截图填就完事了。

weixin_43850909的博客 1171

SMTP 命令

SMTP 命令 SMTP 命令包括: HELO 向服务器标识用户身份。发送者能欺骗,说谎,但一般情况下服务器都能检测到。 EHLO 向服务器标识用户身份。发送者能欺骗,说谎,但一般情况下服务器都能检测到。 MAIL FROM 命令中指定的地址是发件人地址 RCPT TO

技术土豆 1万+

STM32解码EM4100的曼彻斯特编码(库函数版本)

前言: 前些日子老师布置一个任务叫我们焊接一个RFID读卡器,其中刚好我们手上也有一个STM32F103RBT6开发板,老师于是布置任务叫我们用STM32完成对EM4100进行读卡操作 EM4100简介: 中 文 名:EM4100卡 存储容量:64bit 工作频率:125KHZ 读写距离:2-15cm 产品名称:EM4100/EM4102卡 芯片类型:μEM瑞士微电 EM4100/EM4102 擦写寿命:读不限,只读 外形尺寸:ISO标准卡/厚卡 封装材料:PVC、ABS 典型应用:身份识别、考勤系统、门禁

Gancenty 8602

告别黑窗口:XShell+X11转发图形化界面的5分钟保姆级教程(附Xming配置)

本文详细介绍了如何使用XShell和X11转发技术快速实现Linux图形化界面的远程访问。通过5分钟快速配置指南,包括服务端设置、客户端工具选择及XShell+Xming的完美配置,帮助用户高效运行GUI应用程序,提升远程工作效率。特别适合需要图形化操作的开发者和运维人员。

weixin_29223603的博客 328

C语言使用SMTP发送邮件

1 SMTP基本命令 2 Base64编码 3 完整示例

yanglx2022的博客 3万+

初识机会网络仿真器ONE中ExternalMovement移动模型(导入外部移动数据)

最近半个月一直在研究ONE中关于ExternalMovement移动模型的源代码,在网上几乎没有找到相关的资料,很是苦恼,如果有共同研究方向的小伙伴欢迎联系我,共同讨论进步。 下面记录一下几点感悟: 1、使用外部数据的前提是在ONE的配置文件中增加及修改相关代码: Group.movementModel = ExternalMovement ExternalMovement.file = move...

qq_36974792的博客 659

SMTP邮件发送

SMTP简介 简单邮件传输协议 (Simple Mail Transfer Protocol, SMTP)是在Internet传输email的事实标准。 SMTP是一个相对简单的基于文本的协议。在其之上指定了一条消息的一个或多个接收者(在大多数情况下被确认是存在的),然后消息文本会被传输。可以很简单地通过telnet程序来测试一个SMTP服务器。SMTP使用TCP端口25。要为一...

weixin_39813211的博客 2349

LoFTR训练避坑指南:从零到一复现论文训练流程

本文是一份详细的LoFTR模型训练避坑指南,旨在帮助开发者从零开始复现论文训练流程。文章系统性地讲解了环境配置、数据准备、代码调试与显存优化等关键步骤,并针对常见的训练错误提供了解决方案,确保训练过程顺利进行。

weixin_29091837的博客 204

【100%通过率】华为OD机试真题 Python 实现【水库蓄水问题】【2022.11 Q4 新题】

给定一个长度为 n 的整数数组height。数组的元素表示山的高度,选择两个元素作为水库的边界,求蓄水量的最大值并输出蓄水量最大时的边界下标(蓄水量相同时输出下标较近的)。

MISAYAONE的博客 1万+

SMTP协议

SMTP( Simple Mail Transfer Protocol, 简单邮件传输协议 ) 一封邮件是由信封和内容构成 信封包含发送者地址、传输模式、一个或多个接收者地址 内容使用头部和主体组成 头部的结构是键/值对的集合,并且必须是使用US ASCII进行编码 主体是文本结构,通常使用US ASCII编码,但一些扩展(比如MIME)放开了这种限制 连接网易SMTP服务器 ...

hhh_2333 2247

2025华为od机试真题B卷【版本管理】Python实现

在 软件版本管理中,版本号由点分割的数字组成,例如 1.2.3 和 2.8。现在,你需要编写一个函数,计算两个版本号之间的可用版本号个数。这里的可用版本号指的是所有满足 version1<x<version2的版本号x的个数。若 version1 >=version2 返回0.,

MISAYAONE的博客 644

SMTP邮件传输协议详解

SMTP是简单mail传输协议,目标是向用户提供高效可靠的邮件传输。他特别的地方在于服务器可以接力传送邮件,有两种工作情况:一是电子邮件从客户机传输到服务器,二是从某一个服务器传输到另一个服务器。SMTP发送邮件之前需要将二进制多媒体编码为ASCII码,并且在使用SMTP传输后要求将相应的ASCII码邮件解码还原为多媒体数据,我们知道的是HTTP传输前不需要将多媒体数据编码为ASCII码。

m0_58575472的博客 5226

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

php 发送邮件 ehlo,python smtplib模块发送SSL/TLS安全邮件实例

python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。smtp协议的基本命令包括:HELO 向服务器标识用户身份MAIL 初始化邮件传输 mail from:RCPT 标识单个的邮件接收人;常在MAIL命令后面,可有多个rcpt to:DATA 在单个或多个RCPT命令后,表示所有的邮件接收人已标识,并初始化数据传输,以.结束VRFY 用于验证指定的用户...

weixin_32464651的博客 790

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

邮件基础之 -- SMTP协议

文章目录SMTP协议1. 概念2. 基本流程3. 邮件路由的过程4. SMTP常用的命令5. SMTP常用的响应6. 使用SMTP的必要性7. SMTP和邮件格式的关系8. 浏览器发送邮件使用的协议 SMTP协议 1. 概念 ​ SMTP是采用C/S模式,专用于电子邮件的发送,规定了发信人把邮件发送到收信人的电子邮箱的全过程,SMTP客户与SMTP服务器之间是如何交换信息的,规定了SMTP会话的过程。用户直接使用的是用于编写和发送的客户端软件,一般情况下SMTP服务器运行在远程站点上。客户/服

峰宝宝守护。 4473

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Ruffle 桌面版:免费免插件的 SWF Flash 播放器完整指南

Ruffle 是一个用 Rust 编写的 Flash Player 模拟器。桌面版安装后直接播放 SWF 文件,无需任何浏览器插件,支持本地文件、URL 与命令行三种入口,Windows、macOS、Linux 开箱即用。 ## 免插件 Flash 播放器能解决什么问题 Flash 插件早已停止维护,大量老 .swf 游戏和课件只能躺在文件夹里。Ruffle 桌面版补上的正是这个缺口,核心能力

gitblog_00462的博客 972

使用C# 创建邮件发送组件(SMTP)

邮件发送在web应用中是屡见不鲜的,在asp时代大家多是利用一些第三方提供的组件如JMAIL、ASPMAIL等进行邮件发送。自从微软推出Asp.net后,很多程序员开始转向采用C#作为主要的开发语言。asp.net提供了更加强大的功能,同时也提供给了大家一个SMTP类作为邮件发送之用。但是,随着垃圾邮件的广泛传播,很多邮件服务提供商纷纷增加了SMTP 的认证手续,也就是ESMTP,而微软提供的SM

去他妈的吧 1909

SMTP:简单邮件传输协议

SMTP,即简单邮件传输协议,是一种用于发送电子邮件的互联网标准协议。它定义了如何在计算机之间传输电子邮件消息,是Internet邮件系统的基础。SMTP通常与其他协议(如IMAP和POP3)一起使用,以完成整个电子邮件的收发过程。

qq_28791753的博客 2865

SMTP验证

document.domain = "youkuaiyun.com";原文连接:http://www.sysmgmt.com.cn/article.asp?id=20最初的SMTP协议是不包含安全认证的,所谓的ESMTP在安全性方面扩展了SMTP,通过增加命令EHLO和AUTH。如今的SMTP服务器,无论是公 网的还是内网的,大都要求安全认证,如果你使用的是Outlook Expr

CodeJoker的专栏 3120

使用163邮箱的smtp ssl端口发送邮件

有一天,我发现报警邮件没发出来,公司以为是监控除了故障,好死不死查了大半天,却是网易smtp的25端口给封了。咨询过后说是可以使用ssl端口,“那好吧,学谁不好非要学阿里云,封就封吧,封之前也不说一声”。该抱怨的抱怨完了,还是得解决啊,还好也算简单。方法分两步,记录如下 修改mail.rc文件 vim /etc/mail.rc ###添加以下内容 set from...

anjiji1666的博客 6369
上一篇: SS7信令系统协议简介
下一篇: NSLookup
no pay no gay
博客等级 码龄14年 73粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值