如何使用 cURL 发送邮件 ?

B站影视 电影资讯 2025-06-03 15:06 2

摘要:cURL是一个开源软件项目,它提供了一个库 (libcurl) 和一个命令行工具 (cURL),用于使用各种网络协议传输数据。虽然它通常用于与 HTTP 和 HTTPS 交互,但它也可以处理 SMTP,这是在互联网上发送电子邮件的标准协议。在本指南中,我们将带

send email curl with curl

cURL 是一个开源软件项目,它提供了一个库 (libcurl) 和一个命令行工具 (cURL),用于使用各种网络协议传输数据。虽然它通常用于与 HTTP 和 HTTPS 交互,但它也可以处理 SMTP,这是在互联网上发送电子邮件的标准协议。在本指南中,我们将带您完成使用 cURL 发送电子邮件的过程。

发送电子邮件的 cURL 命令的基本格式如下:

curl --url 'smtp://smtp.example.com:587' --SSL-reqd --mail-from 'sender@example.com' --mail-rcpt 'recipient@example.com' --upload-file mail.txt --user 'username:password'

各选项说明如下:

-url 'smtp://smtp.example.com:587 : SMTP 服务器的 URL--ssl-reqd : 在连接中使用 SSL 来保证安全性--mail-from 'sender@example.com' : 发件人的电子邮件地址--mail-rcpt 'recipient@example.com' : 收件人的电子邮件地址--upload-file mail.txt : 邮件的内容--user 'username:password' : 用于登录 SMTP 服务器的用户名和密码。To: "Recipient Name"Subject: Test Email Hello, This is a test email. Best Regards, Sender Name

替换邮件内容为自己的内容,将该文件保存为 mail.txt,保存在运行 cURL 命令的同一目录中。

切换到 mail.txt 所在的目录,发送 cURL 邮件,注意替换为实际 STMP 配置参数。

curl --url 'smtp://smtp.example.com:587' --ssl-reqd --mail-from 'sender@example.com' --mail-rcpt 'recipient@example.com' --upload-file mail.txt --user 'username:password'确保您的 SMTP 服务器地址、端口、用户名和密码正确。检查你的邮件内容文件,确保它的格式正确并保存在正确的位置。尝试使用 -v 选项运行 cURL,这将为您提供更详细的输出,有助于诊断问题。

酷瓜云课堂 - 开源知识付费解决方案

来源:鸠摩智首席音效师

相关推荐