【SMTP测试】windows环境利用cmd命令发送smtp协议邮件

C++实现SMTP客户端:从Socket到TLS的邮件发送模块开发指南 网络编程是现代软件开发的基础,其核心在于通过Socket建立进程间通信,实现数据交换。在应用层,SMTP协议作为电子邮件传输的标准,定义了客户端与服务器之间的文本命令交互流程。为确保通信安全,SSL/TLS加密技术被广泛采用,它通过在传输层对数据进行加密,有效防止窃听和篡改。对于需要深度集成邮件功能的C++应用,如监控告警或自动化报表系统,掌握底层实现技术具有重要价值。本文以C++和OpenSSL为例,详细解析如何从Socket层开始,逐步构建支持SMTP协议、SSL/TLS加密及MIME格式的邮件发送模块 阅读详情
AI摘要

本文介绍了在Windows系统中开启telnet服务的步骤,还以网易163邮箱为例,说明了开启pop3/smtp和IMAP/SMTP服务的方法,以及使用SMTP协议发送邮件的详细操作,同时列举了邮件服务返回代码的含义。

一、windows开启telnet服务

windows默认没有打开telnet服务,需要手动打开,步骤如下
操作步骤:
1)进入控制面板
2)点击程序,打开“程序和功能”下的“打开或关闭windows功能”
3)确保“Telnet客户端”是被勾选状态,然后点击确定按钮
4)进入cmd控制台,输入telnet,开启后如下图所示
在这里插入图片描述

二、邮箱开启pop3/smtp和IMAP/SMTP服务

本次演示针对网易163邮箱,其他邮箱类似
操作步骤:
1)用网页登陆自己的邮箱,打开设置按钮,如图所示
2)开启IMAP/SMTP服务
3)开启成功后记住授权码(如忘记可关闭后重新开启)
在这里插入图片描述

三、发送smtp邮件

这里以163邮箱为例,验证给自己发邮件,其他邮箱类似,操作如下

  1. 连接邮件服务器
    打开cmd,输入telnet 连接邮件服务器,成功后如下图
telnet smtp.163.com 25

在这里插入图片描述

  1. 表明身份,需要输入:helo 163.com 回车,顺利的话会出现 250 OK;
  2. 登录认证,输入:auth login 回车,成功返回 334 dXNlcm5hbWU6
  3. 登录,输入账号(不需要之后的@163.com),账号需要进行base64加密,输入加密后的字符。返回 334 UGFzc3dvcmQ6
  1. 输入授权码,同样base64加密,输入加密后的字符,返回 235 Authentication successful

  2. 邮件正文
    发件邮箱:mail from :<发送邮箱> 返回 250 Mail OK
    收件邮箱:rcpt to :<接收邮箱> 返回 250 Mail OK
    输入:data 返回 354 End data with .
    输入:subject:hello 这里需要注意,要两次回车
    邮件正文:这里就随便写了
    结束符号:这里要输入 . 表示邮件结束了,之后回车,发送成功会有250开头的返回

mail from :<send@163.com>
250 Mail OK
rcpt to :<receive@163.com>
250 Mail OK
data
354 End data with <CR><LF>.<CR><LF>

smtp返回码
邮件服务返回代码含义

  • 500 格式错误,命令不可识别(此错误也包括命令行过长)
  • 501 参数格式错误
  • 502 命令不可实现
  • 503 错误的命令序列
  • 504 命令参数不可实现
  • 211 系统状态或系统帮助响应
  • 214 帮助信息
  • 220 服务就绪
  • 221 服务关闭传输信道
  • 421 服务未就绪,关闭传输信道(当必须关闭时,此应答可以作为对任何命令的响应)
  • 250 要求的邮件操作完成
  • 251 用户非本地,将转发向
  • 450 要求的邮件操作未完成,邮箱不可用(例如,邮箱忙)
  • 550 要求的邮件操作未完成,邮箱不可用(例如,邮箱未找到,或不可访问)
  • 451 放弃要求的操作;处理过程中出错
  • 551 用户非本地,请尝试
  • 452 系统存储不足,要求的操作未执行
  • 552 过量的存储分配,要求的操作未执行
  • 553 邮箱名不可用,要求的操作未执行(例如邮箱格式错误)
  • 354 开始邮件输入,以. 结束
  • 554 操作失败
  • 535 用户验证失败
  • 235 用户验证成功
  • 334 等待用户输入验证信息 for next connection
Qt C++应用集成SMTP邮件发送功能:SmtpClient-for-Qt库实战指南 SMTP(简单邮件传输协议)是互联网电子邮件传输的核心标准协议,其工作原理基于客户端-服务器模型,通过命令响应机制实现邮件的路由与投递。随着网络安全要求的提升,现代SMTP通信普遍采用SSL/TLS加密技术,以确保数据传输的机密性与完整性。在C++/Qt桌面应用开发中,实现稳定可靠的邮件通知功能具有重要技术价值,尤其适用于系统监控、报告自动发送、用户通知等应用场景。本文聚焦于Qt生态下的SmtpClient-for-Qt库,该库原生支持Qt6并提供了完善的异步操作机制,开发者可通过CMake集成、配置SSL 阅读详情

相关推荐

基于原生Socket实现C++邮件客户端:POP3/SMTP协议与MIME解析实战

网络编程是构建现代分布式系统的基石,其核心在于理解应用层协议如何通过TCP/IP套接字进行通信。以电子邮件系统为例,POP3和SMTP协议定义了邮件收发的基本规范,而MIME标准则解决了多媒体内容的编码与传输问题。掌握这些底层协议不仅能深化对网络分层的理解,更能为开发定制化通信工具(如嵌入式邮件模块、协议兼容工具)提供技术支撑。本文通过一个VC++实战项目,详细解析如何使用原生Winsock API实现完整的邮件客户端,涵盖从TCP连接建立、协议命令交互到MIME邮件构造与解析的全过程,并特别针对VC++运

484

SMTP 错误代码大全

为什么80%的码农都做不了架构师?>>> ...

weixin_34379433的博客 2005

C++11与OpenSSL实现QQ邮箱SMTP邮件发送库:轻量级封装与避坑指南

SMTP(简单邮件传输协议)是互联网上邮件发送的基础协议,它定义了邮件服务器之间以及客户端与服务器之间交换邮件的规则。其核心原理是通过TCP连接,基于命令-响应模式进行通信,并可通过SSL/TLS协议进行加密,保障传输安全。在C++工程实践中,直接使用系统Socket结合OpenSSL库实现SMTP客户端,能提供对底层网络和加密流程的精细控制,避免引入庞大第三方库的依赖负担。这种技术方案尤其适用于需要轻量级、高性能邮件发送功能的后台服务,例如系统监控报警、用户验证码发送等场景。本文聚焦于QQ邮箱SMTP服务

weixin_33670713的博客 419

【亲测免费】 SMTPTester 使用指南

SMTPTester 使用指南 1. 目录结构及介绍 SMTPTester 是一个用于检测SMTP服务器常见漏洞的小型Python3工具。其项目结构如下: SMTPTester/ |-- gitattributes # Git属性文件 |-- gitignore # 忽略文件配置 |-- LICENSE # 许可证文件,遵循...

gitblog_00855的博客 1099

企业微信邮件发送Gmail失败排查:SMTP服务器信誉与DNS配置详解

SMTP(简单邮件传输协议)是互联网电子邮件发送的核心标准,其工作原理是通过客户端与服务器之间的命令响应对话,将邮件从发件人传递到收件人邮箱。为确保邮件可靠送达并防止垃圾邮件,现代邮箱服务商(如Gmail)构建了多层安全验证机制,包括IP信誉评分、反向DNS解析、SPF、DKIM和DMARC等。这些技术的核心价值在于建立发送方身份的可信链,保障通信的完整性与真实性。在邮件系统集成、企业通知、自动化告警等应用场景中,若发送服务器未通过严格的身份验证,极易导致邮件被拒收或归入垃圾箱。本文聚焦于企业微信邮件发送至

weixin_33724659的博客 329

Python SMTP实战:配置中国移动企业邮箱实现自动化邮件发送

SMTP(简单邮件传输协议)是电子邮件传输的核心标准协议,它定义了邮件客户端与服务器之间通信的规则。其工作原理是通过客户端与SMTP服务器建立连接,经过身份验证后,将邮件内容转换为特定格式进行传输,最终由服务器路由至收件人邮箱。在自动化办公和数据监控场景中,基于SMTP的邮件自动发送技术能显著提升工作效率,减少人工操作错误。Python的smtplib库为SMTP协议提供了简洁的编程接口,结合email模块可轻松构建文本、HTML及带附件的邮件。针对企业环境,特别是中国移动等大型机构,常需配置特定的SMTP

weixin_30904593的博客 286

Python自动化邮件发送实战:从SMTP原理到监控告警脚本

SMTP协议是电子邮件传输的核心标准,它定义了邮件服务器之间的通信规则,如同互联网的邮差系统。通过Python的smtplib和email库,开发者可以编程实现邮件的自动化发送,这为系统监控、数据报表推送等场景提供了高效解决方案。在工程实践中,结合SSL/TLS加密确保通信安全,并利用HTML模板和附件功能,可以构建出格式丰富、内容动态的邮件通知系统。本文聚焦于Python邮件自动化的具体实现,涵盖从基础配置到高级应用的完整流程,包括如何通过SMTP_SSL连接QQ邮箱等常见服务商,以及构建一个实用的磁盘空

weixin_34414196的博客 295

2024年C/C++实现SMTP/POP3邮件客户端:从Socket到MIME的完整指南

网络编程是构建分布式系统的核心技术,其基础在于理解应用层协议的工作原理。SMTP和POP3作为经典的邮件传输协议,采用基于TCP的“命令-响应”模式,通过状态机管理会话流程,体现了应用层协议设计的通用范式。掌握这些协议不仅能深化对网络分层的理解,更能提升处理数据编码、加密通信和错误恢复的工程能力。在C/C++中直接基于Socket实现协议交互,尤其涉及OpenSSL集成与MIME解析时,开发者必须直面内存管理、缓冲区安全和字符串处理等系统级挑战。这种实践对于构建高性能服务、嵌入式通信模块或准备底层开发面试极

weixin_33725270的博客 404

地理空间数据处理终极武器:intro-gispro的GDAL/OGR格式转换、裁剪与地形分析大全

intro-gispro 是开源地理空间编程书籍《Introduction to GIS Programming》的官方代码仓库。它的 GDAL/OGR 实战章节把**地理空间数据处理**中最常用的操作——格式转换、空间裁剪、坐标变换、地形分析——全部变成了一条命令行就能搞定的技能。无论你是 GIS 新手还是想摆脱 GUI 软件的老手,这一章都能让你 10 分钟上手 GDAL,从此告别"转换格式等

gitblog_00328的博客 421

Python自动化邮件发送实战:基于中国移动企业邮箱的完整解决方案

SMTP(简单邮件传输协议)是互联网电子邮件传输的核心标准,它定义了邮件客户端与服务器之间的通信规则。通过Python的smtplib库,开发者可以编程实现邮件的自动构建与发送,从而将重复性工作自动化,提升工作效率。这项技术在数据报表自动推送、系统状态通知、批量客户沟通等场景中具有重要价值。本文聚焦于企业级应用,针对中国移动企业邮箱(如@139.com域名)这一特定环境,详细解析了SMTP连接、身份验证(特别是授权码的使用)、邮件内容构建(支持HTML和附件)以及工程化实践中的安全配置与错误处理。文中深入探

weixin_34185512的博客 327

VC++发送邮件的三种实战路径:ShellExecute/MAPI/SMTP

在Windows平台,C++程序发送邮件本质是调用系统级通信能力,而非语言特性本身。其核心原理在于利用操作系统提供的邮件协议接口(如mailto URI)、本地邮件客户端API(MAPI)或网络协议栈(SMTP)实现消息投递。技术价值体现在脱离脚本环境、保障密码安全、满足等保合规要求,尤其适用于工业控制、嵌入式告警、本地化部署等无云依赖场景。本文聚焦Visual Studio环境下C++ Win32程序的邮件集成,详解ShellExecute协议调用、MAPI静默发送与Poco SMTP自主发信三大路径的选

weixin_34059951的博客 397

Windows Server 2008上使用Gophish+自建SMTP服务器

windows server 2008上搭建gophish钓鱼邮件测试平台

繁华若有光的博客 1572

SMTP邮箱连接测试工具

SMTP邮箱连接测试工具,用于SMTP测试邮箱是否正常

Blat-windows cmd命令行脚本SMTP模式发邮件的开源工具参数详细说明

Blat-windows cmd命令行脚本SMTP模式发邮件的开源工具参数详细说明 blat工具可以在命令行下使用发邮件,所以可能被×××用来盗取计算机文件。 所以(1)不建议安装部署到system32目录,也不要去设置环境变量; 建议自己编写的脚本与blat工具放在同一个目录即可; (2)此工具会被360等安全软件报毒,所以安装部署前要先受信文件夹; (3)英文本来源官网,中文版为理解学习对照 ...

不见风雨怎能见彩虹 2325

SMTP测试邮件发送工具

SMTP测试工具,简单快捷,测试电脑是否能够发送邮件。

SMTP测试工具

有关于各类电脑服务器平台的SMTP测试工具

为自动化机器人配置专属邮箱:SMTP/IMAP协议实战与Python实现

在自动化流程和智能助手开发中,让程序具备邮件处理能力是提升效率的关键技术。其核心原理基于SMTP(简单邮件传输协议)和IMAP(互联网消息访问协议)两大标准协议,前者负责邮件发送,后者用于邮件接收与管理。这项技术的工程价值在于实现通知自动分发、工单自动流转和信息自动归档,从而将人力从重复性工作中解放出来。典型的应用场景包括搭建自动化客服响应系统、处理邮件订阅以及监控报警邮件聚合等。本文以Python为例,通过smtplib和imaplib标准库,详细演示了如何为自动化机器人配置专属邮箱,并实现邮件的自动收发

weixin_33881140的博客 335

对极几何 —两相机相对位置关系与相机姿态估计方法(基础矩阵,本征矩阵,单应矩阵梳理)附c++源码

对极几何 —两相机相对位置关系与相机姿态估计方法(基础矩阵,本质矩阵,单应矩阵梳理)附c++源码对极几何是什么,它有什么用(整体流程理解)对极约束(描述两相机关系)基础矩阵特性与求解方法本质矩阵特性与求解方法相机姿态恢复方法怎么又冒出了个单应矩阵H? 对极几何是什么,它有什么用(整体流程理解) 如图,当空间上有一个点分别在相机1和相机2上进行成像,这两个点存在什么变换关系呢?再扩展一下,真实世界下的场景分别用两个相机进行拍摄,获得两张照片,两张照片有什么变换关系呢?那么对极几何就是用来描述这种变换关系的。

qq_37764141的博客 5104
上一篇: OpenEuler安装Docker及OpenGuass最全教程
Jared_CC
博客等级 码龄8年 3粉丝 5原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值