使用 ssmtp 发送电子邮件时出现问题

使用 ssmtp 发送电子邮件时出现问题

我正在尝试进行设置,以便可以从 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

我做了一些进一步的测试。

  1. 我选择了另一个 SMTP 服务器,该服务器有效。 (我不想使用这个,因为它只有在直接连接到我的 ISP 时才可用。)

  2. 我尝试设置应用程序特定密码,并得到响应“您正在查找的设置不适用于您的帐户”。 (大概是因为该帐户没有两步验证。)

我尝试使用的 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 名称,您应该使用该名称。)它不应该是电子邮件地址。

相关内容