使用 SSMTP 将 GMail 用作 SMTP 中继

使用 SSMTP 将 GMail 用作 SMTP 中继

我想在家里设置我的 raid 服务器,以使用 gmail 的 smtp 和来自我的 google 应用程序的电子邮件,以便在出现任何问题时提醒我。

我设置了 ssmtp,这是我的配置:

# 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

# Where will the mail seem to come from?
#rewriteDomain=

# The full hostname
#hostname=ALEXANDRIA

# 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

UseSTARTTLS=YES
UseTLS=YES
[email protected]
AuthPass=****

但每次我尝试发送时都会收到此错误:

ssmtp:授权失败(454 4.7.0 由于临时系统问题,无法验证。请稍后再试。14sm88672bwz.5)

我已经通过网页登录了账户,账户并没有被锁定。

请帮帮我,我已经花了很长时间来解决这个问题。

答案1

答案是我的电子邮件地址中有特殊字符。

答案2

看起来 Gmail 的 TLS 身份验证有问题。我会按照消息提示操作,稍后再试。如果问题持续一段时间,请考虑向 Gmail 支持人员咨询。这似乎肯定不是您的问题。

答案3

这应该和这篇旧文章一样简单:http://www.sysadminsjourney.com/2008/09/01/use-gmail-as-an-smtp-relay-using-ssmtp存档于此处:http://web.archive.org/web/20090104204332/http://www.sysadminsjourney.com/2008/09/01/use-gmail-as-an-smtp-relay-using-ssmtp

您可能没有正确指定您的电子邮件或密码。(我似乎猜对了)

这篇文章基本上是这么说的:

使用 SSMTP 将 GMail 用作 SMTP 中继

发布于 2008 年 9 月 1 日星期一 - 21:05,作者:Justin Ellison
在您的一些家庭工作站上,尤其是在笔记本电脑上,设置功能齐全的 SMTP 服务器(如 Postfix、Sendmail 或 Exim)可能有点过头了。请继续了解如何设置轻量级 ssmtp,以使用 Gmail 作为智能主机通过您的 GMail 帐户中继所有出站邮件。

SSMTP 旨在成为功能齐全的 MTA 的简单、安全且轻量级的替代品。就我个人而言,我认为它最适合在笔记本电脑上使用,因为您需要经常在网络之间移动,并且需要从 cron 或其他 shell 脚本发送出站电子邮件。

通过设置 SSMTP,无论您身在何处,邮件都会通过加密的 SMTP 发送到 Google 的 gmail 服务器。在转交之后,Google 的服务器会为您完成所有路由。

设置 SSMTP 既快速又简单 - 让我们开始吧。在 Ubuntu 上,运行:

sudo apt-get install ssmtp mailx

现在,我们只需要配置 SSMTP。在您最喜欢的编辑器中打开 /etc/ssmtp/ssmtp.conf,然后添加或更新以下行:

#The following line redirects mail to root to your gmail account
[email protected]
mailhub=smtp.gmail.com:587
UseSTARTTLS=yes
UseTLS=yes [email protected] AuthPass=mypassword

就这样!现在,让我们尝试测试一下:

echo "This is a test message." | mailx -s 'Test Message' [email protected]

现在您应该一切就绪,可以开始使用了!

答案4

显然,Google 有兴趣验证某些帐户,因此在登录块中加入了验证码。登录您的 Google 帐户并转到此页面关闭验证码:

https://accounts.google.com/DisplayUnlockCaptcha

相关内容