使用curl发送电子邮件

我如何使用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 

是否可以从个人服务器托pipe的帐户发送电子邮件,仍然使用curl? 这是否使authentication过程更容易?

 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. 您必须开启访问安全性较低的应用程序。