#
# 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=192.168.2.88:2525
# Where will the mail seem to come from?
#rewriteDomain=
# The full hostname
hostname=hostname.domain
# 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
安装获得处理邮件的基本系统所需的软件包:
接下来修改(以 root 身份)配置文件
/etc/postfix/main.cf
,使其具有如下内容:接下来创建/修改(作为根)
/etc/postfix/sasl_passwd
包含:确保文件的权限是正确的,否则它可能会生气:
最后重新加载 postifx:
现在您可以运行测试:
您应该会收到一封来自您配置的 SMTP 帐户的电子邮件。
为了将本地(系统)电子邮件发送到外部电子邮件地址,除了安装当前接受的答案中建议的邮件处理系统外,还需要修改
/etc/aliases
文件。该文件由邮件系统读取以确定所有内部邮件的最终收件人(例如由 cron 作业或其他系统错误生成的邮件)。建议的/etc/aliases
文件如下:在哪里
user
并且username
应该由您的系统的适当条目替换。此文件将发送给所有标准伪用户的所有电子邮件重定向到 root 用户,然后最后两行将发送到 root 的电子邮件重定向到本地真实用户,最后再外部重定向到 gmail。文件更新后,
/etc/aliases
需要运行命令为了让系统注意到变化。
我用 sSMTP 做到了,因为这比完全成熟的后缀设置更简单/更小。(出错的事情更少)。请注意,此配置仅允许从您安装它的机器发出的邮件。它不支持发送传入的电子邮件。
这实际上是设置最多 5 分钟的问题。
例如,以下示例配置中的以下假设是正确的:
您可以从手册页获取更多详细信息,或使用 google 帮助您进行特定配置(搜索
ssnmp+mail+to+gmail
:)快速示例:
添加适合您环境的以下内容:
测试:
增加了思考的食物
我使用它来将电子邮件转发到本地 Docker 实例,该实例将我的电子邮件转换为 Telegram 聊天消息,并将其发送到我的 Telegram 组中,在那里我将所有系统警报从我的家庭自动化系统集中到 SMNP 警报,并且还按照用于本地警报/警告的系统电子邮件。尽管这对阅读本文的 90% 的人来说毫无用处,但它可能会记得所有传出系统电子邮件可能只是传递链的第一步,并且可以从中获得更多信息:)
享受