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)
如果我运行该脚本,我只会收到一封空邮件,但如果我手动执行此操作,我会收到我的邮件。谢谢。
看起来查找文件内容时遇到问题。使用此处字符串来完全避免写入文件怎么样?将您的代码更改为:
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 获取文件的 。