我有以下 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....