通过curl和stmp发送电子邮件不起作用

通过curl和stmp发送电子邮件不起作用

我正在尝试编写一个脚本来使用以下命令发送电子邮件:

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 命令。这怎么可能?

相关内容