使用curl发送电子邮件(Using curl to send email)

2019-07-19 09:04发布

如何使用curl命令行程序,从Gmail帐户发送电子邮件?

我曾尝试以下:

curl -n --ssl-reqd --mail-from "<sender@gmail.com>" --mail-rcpt "<receiver@server.tld>" --url smtps://smtp.gmail.com:465 -T file.txt

随着file.txt的是电子邮件的内容,但是,当我运行此命令,我得到以下错误:

curl: (67) Access denied: 530

是否有可能从由个人服务器,仍然使用curl托管帐户发送电子邮件? 这是否使认证过程更容易吗?

Answer 1:

curl --url 'smtps://smtp.gmail.com:465' --ssl-reqd \
  --mail-from 'username@gmail.com' --mail-rcpt 'john@example.com' \
  --upload-file mail.txt --user 'username@gmail.com:password' --insecure

mail.txt文件内容:

From: "User Name" <username@gmail.com>
To: "John Smith" <john@example.com>
Subject: This is a test

Hi John,
I’m sending this mail with curl thru my gmail account.
Bye!

附加信息:

  1. 我使用的curl版本7.21.6 SSL支持。

  2. 所述--insecure开关允许curl执行“不安全” SSL连接和传输。 见这个网上资源作进一步的细节这个在线资源。

  3. 它被认为是一个坏的安全做法传递帐户凭据直通命令行参数。 上面的例子仅仅是为了演示的目的。

  4. 您必须打开访问安全性较低的应用程序。



文章来源: Using curl to send email