我正在尝试进行设置,以便可以从 Raspbian 发送邮件。
当我尝试发送时出现错误ssmtp: Cannot open smtp.gmail.com:587
(我也尝试了端口:465)
我已在 Google 上设置“访问不太安全的应用程序”,并且可以从 Thunderbird 上的帐户发送/接收。
我已安装ssmtp
并配置/etc/ssmtp/ssmtp.conf
为包含:-
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
[email protected]
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=smtp.gmail.com:587
[email protected]
AuthPass=xxxxxxxxxxxxxx
UseTLS=YES
UseSTARTTLS=YES
# Where will the mail seem to come from?
rewriteDomain=gmail.com
# The full hostname
[email protected]
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES
我还配置了/etc/ssmtp/revaliases
包含:-
# sSMTP aliases
#
# Format: local_account:outgoing_address:mailhub
#
# Example: root:[email protected]:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.
root:[email protected]:smtp.gmail.com:587
有什么建议么?
编辑上述设置基于 https://wiki.archlinux.org/index.php/SSMTP
我做了一些进一步的测试。
我选择了另一个 SMTP 服务器,该服务器有效。 (我不想使用这个,因为它只有在直接连接到我的 ISP 时才可用。)
我尝试设置应用程序特定密码,并得到响应“您正在查找的设置不适用于您的帐户”。 (大概是因为该帐户没有两步验证。)
我尝试使用的 gmail 帐户是专门为从 Raspberry Pi 发送消息而创建的。
答案1
这很容易实现:
https://unix.stackexchange.com/questions/363814/simplest-way-to-send-one-line-mail-out-via-command-line-using-gmail/363815#363815
摘抄:
ssmtp
使用以下命令安装:
sudo apt-get update
sudo apt-get install ssmtp
然后进入“/etc/ssmtp”并编辑“ssmtp.conf”,如下所示:
root=rpi3abc@gmail
mailhub=smtp.gmail.com:465
FromLineOverride=YES
[email protected]
AuthPass=testing123
UseTLS=YES
发送这样一行行:
echo "Testing...1...2...3" | ssmtp [email protected]
再简单不过了。
答案2
任务hostname
看起来有误。你可能想要hostname=raspberry.pi
或类似的东西。 (理想情况下,您的主机有一个公共 DNS 名称,您应该使用该名称。)它不应该是电子邮件地址。