通过 bash CURL Sendmail

use*_*596 3 email bash curl smtp

嗨,我有一个问题,这个代码:

# up here there's more code

echo "Password changed" $(date) > lez.txt
curl -n --ssl-reqd --mail-from "me@lupetto.sh" --mail-rcpt "my mail" -T lez.txt --url smtps://smtp.gmail.com:465 --user "example@gmail.com:password"
Run Code Online (Sandbox Code Playgroud)

如果我运行该脚本,我只会收到一封空邮件,但如果我手动执行此操作,我会收到我的邮件。谢谢。

bar*_*rdo 5

看起来查找文件内容时遇到问题。使用此处字符串来完全避免写入文件怎么样?将您的代码更改为:

curl -n --ssl-reqd --mail-from "me@lupetto.sh" --mail-rcpt "my mail" -T - --url smtps://smtp.gmail.com:465 --user "example@gmail.com:password" <<<"Password changed $(date)"
Run Code Online (Sandbox Code Playgroud)

请注意echo语句删除、行尾的 here-string 以及-T -从 stdin 获取文件的 。