0

伙计们....我在 Raspberry Pi 论坛上发布了这个问题,但没有得到任何回复。希望你能帮助我?

我正在使用运行 Raspbian OS 的 Raspberry Pi B+。

我已经使用此链接设置了电子邮件:http ://rpi.tnet.com/project/faqs/smtp

sudo apt-get install ssmtp 
sudo apt-get install mailutils
sudo apt-get install mpack

然后像这样配置它

#
# Config file for sSMTP sendmail
#

root=me@mydomain.com

# The full hostname
hostname=MyRasPi

AuthUser=me@gmail.com
AuthPass=myGmailpw
FromLineOverride=YES
mailhub=smtp.gmail.com:587
UseSTARTTLS=YES

#AuthUser=me@mydomain.com
#AuthPass=mypw
#mailhub=mail.mydomain.com:465

上述设置工作和测试线

echo "sample text" | mail -s "Subject" myid@hotmail.com

与到达我的 Hotmail 帐户的便笺一起使用。

但是,其实我并不想用谷歌的Gmail系统。我有自己的域和邮件服务器。

我修改了上面的 ssmtp.conf 以使用散列的行来替换 Gmail 行。当我使用 Outlook 时,我必须配置我的传出(SMTP)服务器“需要身份验证”并且需要使用 SSL 和端口 465。当我现在尝试上面的邮件命令时,它只是挂起,我必须控制-C 才能返回命令行提示符。

我究竟做错了什么?谢谢...RDK

4

2 回答 2

1

我知道我迟到了,但这就是这对你不起作用的原因:

465端口没有使用STARTTLS(基本上是先用明文连接,再切换到TLS),而是直接建立SSL/TLS连接。

因此,您可能应该使用以下选项:

UseTLS=YES
UseSTARTTLS=NO

但是,这仍然是完全不安全的:

我今天也想使用 ssmtp,但注意到它不会验证当前 debian 和 ubuntu 版本上远程服务器的 SSL/TLS 证书,也不会验证证书的主机名。这是一个主要问题,因为这有效地使加密变得无用,并且您的密码被传输为明文,任何人都可以嗅探它。这也被报告在一个 debian 错误中,但多年来一直没有任何进展:https ://bugs.debian.org/cgi-bin/bugreport.cgi?bug=662960

Redhat 软件包中的 ssmtp 版本已被修补以至少验证证书,但主机名仍未得到验证,因此加密与 debian/ubuntu 一样不安全。这有一个错误,但多年来也没有进展:https ://bugzilla.redhat.com/show_bug.cgi?id=864894

因此,如果您关心用于服务器外发电子邮件的电子邮件帐户的安全性,请不要使用 ssmtp。

ssmtp 至少从 2009 年起就没有积极的发展:https ://anonscm.debian.org/gitweb/?p=ssmtp/ssmtp.git

在研究了其他解决方案(如 nullmailer 和 msmtp)后,我决定使用 postfix,因为它更容易设置并且可以轻松配置为仅发送邮件,并且无需它执行即可轻松使用您需要的功能作为一个完整的 MTA。

这是一个最重要的后缀设置示例:https ://unix.stackexchange.com/questions/116805/how-to-install-postfix-for-sending-mails-to-admin-only/118101#118101

于 2016-02-18T14:16:00.020 回答
0

尝试使用 postfix 来配置 gmail 转发。不知何故,ssmtp 不再与 gmail 兼容,即使该帐户已通过不太安全的应用程序启用身份验证。

请参阅下面的教程:

https://www.howtoforge.com/tutorial/configure-postfix-to-use-gmail-as-a-mail-relay/

http://www.algissalys.com/network-security/send-email-from-raspberry-pi-command-line

于 2016-04-13T06:51:10.197 回答