如何通过终端发送电子邮件

How to send email via terminal

我写了一个脚本,它从 Excel 文件中抓取相关信息,创建一个文本文件,然后将其发送给收件人。我通过终端执行的一种自制邮件合并。关键命令是某种形式:

curl --ssl-reqd 
     --url 'smtps://smtp.gmail.com:465' 
     --user 'myemail@gmail.com:mysecretpassword' 
     --mail-from 'myemail@gmail.com' 
     --mail-rcpt 'myotheremail@work.com' 
     --upload-file 'filename.txt'

我通过这里的问题和答案得到了所有这些。它运行良好,但最近 Gmail 不允许我再这样做了。这是由于帐户安全,双因素身份验证。我的问题是,如何继续通过终端发送电子邮件?如何修改上面的命令?

自从 google 弃用安全性较低的应用程序后,您将不得不使用“应用程序密码”https://support.google.com/accounts/answer/185833?hl=en

P.S。这需要为您的 google 帐户启用双因素身份验证。