我在 ubuntu 22.04 主机上安装了 mailcow dockerized。有一些关于如何使用 postfix 设置本地 mtu 的说明(sendmail 是 ubuntu 默认的)https://docs.mailcow.email/post_installation/firststeps-local_mta/按照此说明,我安装了 postfix 并对其进行了设置,因此现在命令:
echo test | mail -s "test message" root
发送一条测试消息,root 用户可以使用命令读取该消息mail
。
现在我想将mail
电子邮件发送到已安装的 mailcow 邮箱(在同一主机上的 docker 中),而不是本地邮箱。
通常我会改变/etc/aliases
并放置类似以下内容的内容:
root:myemail@mydomain
然后newaliases
使用当前设置,连接将被拒绝。我尝试在 main.cf 中使用主机名和目标,但没有这样的用户。
我现在应该如何设置系统以在 mailcow 中接收本地主机邮件?
答案1
你可能想要使用邮件传输协议可以使用
apt install ssmtp
然后您需要更新配置文件/etc/ssmtp/ssmtp.conf
:
# root is the receiving alias
[email protected]
# This is required for ssmtp to send emails with authenticated smtp
mailhub=mail.yourmailcow.com:587
[email protected]
AuthPass=your-mailcow-account-password
UseTLS=YES
UseSTARTTLS=YES
这样您就可以从[电子邮件保护]在你的邮件牛通过身份验证的实例邮件传输协议。这将确保电子邮件正确发送,并且不会被垃圾邮件过滤器。
这是一个文章提供了一些关于如何使用的附加信息邮件传输协议用于本地邮件中继。