发布时间:2026/8/31 7:52:59
curl 邮件协议实战:3 条指令跑通 SMTP 发信到 IMAP 归档 curl 邮件协议实战3 条指令跑通 SMTP 发信到 IMAP 归档【免费下载链接】curlA command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, MQTTS, POP3, POP3S, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS and WSS. libcurl offers a myriad of powerful features项目地址: https://gitcode.com/GitHub_Trending/cu/curl用 curl 操作邮件协议其实只绕开三个参数--mail-from、--mail-rcpt、协议前缀。读完这篇你能独立跑通「SMTP 发一封信 → POP3 拉回整个收件箱 → IMAP 筛选标记做轻量归档」的完整链路连不上服务器时也知道先查哪里。 命令行一条指令把信发出去SMTP发信的关键是三件套URL 指向 SMTP 服务器、--mail-from指定发件人、--mail-rcpt指定收件人正文用-T从文件上传。参数含义见 --mail-from 和 --mail-rcpt。下面这条指令解决「把本地邮件文件发给一个收件人」的问题curl smtp://smtp.example.com \ --mail-from meexample.com \ --mail-rcpt youexample.com \ --user 账号:密码 \ --upload-file email.txt收件人可以写多个--mail-rcpt想抄送就再追加一个。这里要注意邮件文件本身要带完整头From:、To:、Subject:和一个空行分隔正文curl 不会替你生成。如果项目里要嵌在 C 代码里核心调用不到 15 行完整版可以看 docs/examples/smtp-mail.cCURL *curl curl_easy_init(); curl_easy_setopt(curl, CURLOPT_URL, smtp://smtp.example.com); curl_easy_setopt(curl, CURLOPT_MAIL_FROM, meexample.com); curl_easy_setopt(curl, CURLOPT_UPLOAD, 1L); struct curl_slist *rcpt curl_slist_append(NULL, youexample.com); curl_easy_setopt(curl, CURLOPT_MAIL_RCPT, rcpt); curl_easy_setopt(curl, CURLOPT_USERNAME, 账号); curl_easy_setopt(curl, CURLOPT_PASSWORD, 密码); CURLcode res curl_easy_perform(curl);库里对应的选项是CURLOPT_MAIL_FROM/CURLOPT_MAIL_RCPT文档在 CURLOPT_MAIL_RCPT。信发出去之后下一步是看看收件箱里有什么。 把收件箱整体搬回本地POP3POP3 的设计就是「下载即搬走」按序号取信、取完标记删除、QUIT 时真正删掉。curl 里 URL 写到服务器是操作整个邮箱带/N就是取第 N 封。把整个收件箱拉到本地 mbox 文件一条指令curl pop3s://pop.example.com --user 账号:密码 -o inbox.mbox只想看邮箱里有几封信、多大不拉内容就加-I发个 HEAD 请求curl pop3s://pop.example.com --user 账号:密码 -I返回头里会带X-BIMAP-STAT: 邮件数 总字节数顺手就能拿到统计。单封邮件想存成 .emlcurl pop3s://pop.example.com/7 --user 账号:密码 -o mail7.eml这里要注意 POP3 取信是破坏性的-o拿到的第 7 封在下次 QUIT 后从服务器上消失。要保留原件的场合请走下一节的 IMAP。 IMAP 不删信筛选和标记怎么弄IMAP 把邮箱留在服务器你只发命令LIST列目录、SEARCH筛选、STORE打标、UIDxx精确定位。curl 通过-X透传原始 IMAP 命令等于自带一个终端。列出服务器上所有邮箱curl imaps://imap.example.com --user 账号:密码 -X LIST *按 UID 抓某一封注意;UID要放在 URL 路径里并整体加引号curl imaps://imap.example.com/INBOX;UID42 --user 账号:密码 -o mail42.eml轻量归档的典型套路是「先搜再标」搜未读把命中结果打上归档标记不删也不移动# 第一步找出未读邮件的 UID curl imaps://imap.example.com/INBOX --user 账号:密码 -X SEARCH UNSEEN # 第二步把 42 这封标记为归档不删除 curl imaps://imap.example.com/INBOX --user 账号:密码 -X STORE 42 FLAGS (\Archive)对应 C 库写法在 docs/examples/imap-search.c 和 docs/examples/imap-store.c逻辑和上面的命令一一对应。发、收、筛都通了最后把这些命令能稳定跑起来的连接层一次性配齐。端口、加密、认证字段一次配齐邮件协议最常见的返工就是端口和加密方式配错。规则很简单s结尾的 schemesmtps/pop3s/imaps是隐式 TLS连上去就加密不带s的是明文起步要加密就补--sslSTARTTLS或--ssl-reqd强制不升级就断开详见 --ssl-reqd。协议明文端口隐式 TLS 端口推荐 scheme认证字段SMTP25 / 587465smtp://--ssl-reqd或smtps://--user 账号:密码POP3110995pop3s://--user 账号:密码IMAP143993imaps://--user 账号:密码认证字段统一都是--user库调用里是CURLOPT_USERNAME/CURLOPT_PASSWORDcurl 会按服务器通告的顺序尝试 AUTH 机制PLAIN、LOGIN 等你不用手动挑。证书验证默认开着内网自签证书才需要--cacert /path/to/ca.pem指一下不建议直接--insecure绕过。连不上、登不上时先查这几处排错顺序从外向内先确认端口通不通再看 TLS 握手最后查账号。下面这张表覆盖 90% 的报错场景。症状大概率原因怎么验证Could not connect端口错了25 常被防火墙拦nc -vz smtp.example.com 465先测连通连上立刻SSL connect error明文端口上强行用了--ssl-reqd但服务器不支持 STARTTLS换smtps://或去掉--ssl-reqdLogin denied(CURLE_LOGIN_DENIED)密码错误或服务商要求「客户端专用密码」而非登录密码换专用密码重试多数服务商在账户页可生成Authentication mechanism unsupportedcurl 编译时没带 SASL/CYRUS-SASL 库curl -V看 Supported protocols 附近有没有 SASL 相关字样发信被拒550 5.7.1发件地址和登录账号不一致服务器认为你在伪造--mail-from改成与--user相同的地址IMAP 命令没反应-X里的引号被 shell 吃掉用单引号包住-X LIST *还看不出问题时加-v看完整请求响应流水加--trace-ascii file.log落盘一份慢慢翻比猜快得多。速查对照表场景端口加密方式认证字段一条最短命令SMTP 发信465隐式 TLS--usercurl smtps://smtp.example.com --mail-from ax --mail-rcpt by --user u:p -T mail.txtSMTP STARTTLS587显式 TLS--usercurl smtp://smtp.example.com --ssl-reqd --mail-from ax --mail-rcpt by --user u:p -T mail.txtPOP3 拉全箱995隐式 TLS--usercurl pop3s://pop.example.com --user u:p -o inbox.mboxPOP3 取单封995隐式 TLS--usercurl pop3s://pop.example.com/7 --user u:p -o 7.emlIMAP 搜未读993隐式 TLS--usercurl imaps://imap.example.com/INBOX --user u:p -X SEARCH UNSEENIMAP 标记归档993隐式 TLS--usercurl imaps://imap.example.com/INBOX --user u:p -X STORE 42 FLAGS (\Archive)【免费下载链接】curlA command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, MQTTS, POP3, POP3S, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS and WSS. libcurl offers a myriad of powerful features项目地址: https://gitcode.com/GitHub_Trending/cu/curl创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/8/31 7:52:59

三极管串联型线性稳压电源:原理、参数计算与调试要点

三极管串联型线性稳压电源是硬件工程师笔面试中高频出现的基础电路。很多求职者看到原理图能念出“稳压管、调整管、取样电阻”这几个名词,但被问到调整管为什么必须工作在放大区、输出电压究竟由谁决定、负载增大时负反馈如何动作,回答就容易卡壳。下面…

2026/8/31 7:52:59

m3u8视频下载全解析:从HLS协议到安卓嗅探与加密解密

手机上看视频时,经常遇到一个尴尬问题:明明网页里能正常播放,却找不到下载入口;好不容易通过浏览器调试工具找到了视频资源地址,发现它不是.mp4,而是一个.m3u8文件。Lj下载器这类安卓工具被很多用户拿来和P…

2026/8/31 8:07:59

Hypermesh射频仿真前处理入门:几何清理、网格划分与质量检查要点

2025年射频所新生暑期培训的第一门软件课,通常是从Hypermesh开始的。很多同学第一次打开这个软件时,会误以为它只是一个“画网格的工具箱”,但真正进入项目后会发现,它承担的任务比画网格更多:几何清理、网格划分、材料…

2026/8/31 8:07:59

Claude Code安装配置与常见错误排查:终端AI编程助手完全指南

上周还在讨论 OpenAI 开源 Codex Harness 对整个 AI 编程生态的影响,这周 Anthropic 这边又有了新动作——Claude 的关注度突然从“聊天窗口里的模型”转向“能直接操作终端、执行任务、跑完整工作流的智能体”。很多开发者在搜索栏里频繁输入 Claude Code、安装失败…

2026/8/31 8:07:59

千问付费版、Claude优惠、Manus单飞:多模型切换与成本策略

AI 行业的商业化节奏最近明显加快了。这次我们不看单个工具,而是把三件事放在一起聊:千问推出付费版、Claude 优惠永久生效、Manus 单飞。这三条消息看起来是不同公司的独立动作,但放在技术选型的视角下,它们是同一件事——模型供…

2026/8/31 8:07:59

基于YOLOv8的水面漂浮物检测:从数据标注到边缘部署全流程实践

简介:本资源是一套面向深度学习初学者与课程设计/毕业设计学生的YOLOv8漂浮物检测实战项目,聚焦水面环境下的目标识别任务,适用于人工智能、计算机视觉方向的期末大作业或工程实践训练。压缩包共149个文件,含68个Python脚本&#…

2026/8/31 8:02:59

基于JUCE的吉他音高检测与本地LLM语音反馈插件开发

在音频插件开发中,一个比较有挑战的综合场景是:让真实乐器输入驱动一个本地语言模型,再通过语音合成反馈给演奏者。以吉他为例,把拾音器信号接入 JUCE 插件,经过音高检测得到当前音符,把音符序列构造成提示…

2026/8/31 1:05:20

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/8/31 2:14:20

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/8/31 1:41:28

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/8/31 0:07:32

STM32C5设备支持包(IAR DFP)安装指南与常见坑

上一阵子在IAR里折腾一块基于STM32C5系列的新板子,工程从STM32CubeMX导出来之后怎么都编译不过。报错信息很干脆:找不到设备描述文件。跟着错误路径去查,发现指向的是一个让我愣了一下的名字:STMicroelectronics.stm32c5xx.2.1.0.…

2026/8/31 0:07:32

STM32N657 SWO引脚矛盾:CubeMX显示PB3,数据手册为PB5

拿到STM32N657这颗料的第一天,我就撞上了一个让人原地懵圈的引脚矛盾:CubeMX里清清楚楚显示SWO在PB3,翻开数据手册的引脚说明表,却赫然写着PB5。对于一个靠SWO输出调试日志吃饭的人而言,这种"工具和手册打架"…

2026/8/28 16:16:48

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/28 16:16:50

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/31 6:53:02

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…