在Linux上使用cURL发送SMTP电子邮件,标题显示在正文中

wr98u20j  于 2022-11-13  发布在  Linux
关注(0)|答案(1)|浏览(260)

我正在尝试为一个我组装的应用程序开发一个电子邮件警报系统。我使用cURL通过一个现有的SMTP服务器发送电子邮件,如下所示:

curl smtp://x.x.x.x --mail-from sender@example.com --mail-rcpt recipient@example.com --upload-file curlmail.txt

Curlmail.txt包含以下数据:

From: sender@example.com
To: recipient.example.com
Subject: This is a test email

Test

我的问题是,电子邮件标题似乎是在正文中发送。即以下结果:im too new for embeding pictures
我想使用curl而不是其他方法,因为它似乎是最适合我的用例的--我在几个不同的服务器上实现了这个方法,在这些服务器上MailX或sendMail可能无法正常工作--或者工作方式不同。无论如何,非常感谢任何帮助或建议--谢谢!

a64a0gku

a64a0gku1#

您忘记了一些参数,如curlmail.txt电子邮件地址中的端口、用户和〈〉。

curl --ssl-reqd smtp://x.x.x.x:587 --mail-from sender@example.com --mail-rcpt recipient@example.com --user 'sender@example.com:sender_password' --upload-file curlmail.txt

只有在需要使用SSL连接时,才需要参数--ssl-reqd
587是端口号。请为您的服务器使用正确的端口号。
添加发送者--user及其密码。请注意,用户可以是简单的名称或username@domain.com
然后,在curlmail.txt文件中,您应该使用此头文件

From: "sender_name" <sender@example.com>
To: "recipient_name" <recipient.example.com>
Subject: This is a test email

Test

相关问题