我正在尝试编写一个脚本来使用以下命令发送电子邮件:
curl --url 'smtp://smtp.example.com:587' --ssl-reqd \
--mail-from '[email protected]' --mail-rcpt '[email protected]' \
--upload-file mail.txt --user 'username:password'
直接来自资源 URL:tecadmin.net
我确信已安装curl(通过curl --version),我确信我的变量是正确的,因为我通过登录我的gmail帐户来测试它们,但我收到以下错误:
curl: (28) Failed to connect to smtp.google.com port 587 after 289364 ms: Connection timed out
curl: (3) URL using bad/illegal format or missing URL
--mail-from: command not found
我的代码如下:
SMTP_SERVER="smtp.gmail.com"
SMTP_PORT="587"
SMTP_USERNAME="*********"
SMTP_PASSWORD="********"
TO="*******@gmail.com"
SUBJECT="TEST"
BODY="THIS IS A TEST"
MESSAGE="$SUBJECT\n\n$BODY"
curl --url "smtp://smtp.google.com:587" --ssl-reqd \
--mail-from '************@gmail.com' \
--mail-rcpt "$TO" \
--user "$SMTP_USERNAME:$SMTP_PASSWORD" \
--tlsv1.2 \
-T <(echo -e "$MESSAGE")
我给了文件执行权限并运行了它,但我仍然收到上面的错误,告诉我找不到 --mail-from 命令。这怎么可能?