【发布时间】:2013-01-21 06:24:03
【问题描述】:
如何使用 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?这会使身份验证过程更容易吗?
【问题讨论】:
-
您不能通过本地(或附近)SMTP 服务器发送电子邮件吗?
-
确实可以,但这不是问题所在。
-
Google 禁止将其 SMTP 服务器用作垃圾邮件代理并不让我感到惊讶...
-
我认为有可能我只是认为我的语法不正确。我尝试对我发布的内容进行细微的修改,并得到了不同的反馈,例如提示我输入密码,但电子邮件仍然失败......
-
我相信 Gmail 会要求您使用 Oauth 进行身份验证。这对 curl 来说并不容易。您可以在developers.google.com/google-apps/gmail/xoauth2_protocol 上查看 Google 的 Oauth 文档。
标签: linux email curl command-line gmail