如何使用 ssmtp 向 gmail 账户发送邮件

如何使用 ssmtp 向 gmail 账户发送邮件

我有以下 ssmtp.conf 文件:

[email protected]
mailhub=smtp.gmail.com:587
hostname=ed424cef9b52
UseTLS=Yes
UseStartTTLS=Yes
AuthMethod=LOGIN
AuthUser=test
AuthPass=test
FromLineOverride=yes
TLS_CA_File=/etc/ssl/certs/ca-certificates.crt

我可以连接到 587 gmail 端口:

telnet smtp.gmail.com 587
Trying 64.233.186.109...
Connected to gmail-smtp-msa.l.google.com.

但是当我尝试发送邮件时:

/usr/sbin/ssmtp -v [email protected] < qq
ssmtp: Cannot open smtp.gmail.com:587

echo test | mailx  -s "testing ssmtp setup" [email protected]
send-mail: Cannot open smtp.gmail.com:587
Can't send mail: sendmail process failed with error code 1

答案1

正确的端口是465

使用 gmail 从命令行发送带有图像附件的邮件的最简单方法?


摘抄:

使用以下命令安装 ssmtp:

sudo apt-get update
sudo apt-get install ssmtp

然后进入 /etc/ssmtp 并编辑 ssmtp.conf 如下所示:

[email protected]
mailhub=smtp.gmail.com:465
FromLineOverride=YES
[email protected]
AuthPass=testing123
UseTLS=YES

发送这样一行行:

echo "Testing...1...2...3" | ssmtp [email protected]

发送格式化文本文件,如下所示:

cat mymessage | ssmtp [email protected]

其中 mymessage 可以格式化为包含 TO: 和 SUBJECT: 行以及正文。

TO: [email protected]
SUBJECT: Testing
     -blank line-
Message body goes here....

相关内容