最小设置sendmail仅发送外发电子邮件?


11

我运行一个远程管理的简单服务器,因此我需要它能够在每次发生错误时将电子邮件发送到我的个人电子邮件地址。在Ubuntu上使用默认设置,sendmail只会在/ var / spool / mail中累积要在本地发送的电子邮件,但是我需要它转至外部电子邮件。

我发现所有教程都谈到将postfix / sendmail设置为成熟的电子邮件服务器,但是我只需要外发,而无需外部登录。是否有捷径可寻?

Answers:




1

使用文本编辑器(使用sudo)打开/ etc / aliases并将根行更改为您的电子邮件地址,或者在左侧添加具有本地用户的另一行,然后在右侧输入您的电子邮件地址:

root:        my@email.com

然后在保存别名文件之后,运行newaliases命令:

$ /usr/bin/newaliases

默认情况下,sendmail和postfix都配置为在大多数系统上发送出站邮件。


1

检查您的服务器是否在端口25上对世界开放(仅传出)。并且dns配置正确。您不应该为发送外发邮件而对sendmail做任何事情。


1

以下是有关如何为仅传出设置sendmail的一些详细信息

也在此页面上

我从centos / Amazon Linux网站上列出的内容修改了这些步骤。

步骤如下:

you may also need to install sendmail-cf
# yum install sendmail-cf

# cd /etc/mail
# nano local-host-names
add new line: localhost
save the file and quit the editor

# make
# nano sendmail.mc
add these lines above the other FEATURE lines near the top of the file:
MASQUERADE_AS(`yourdomain.com')dnl
FEATURE(masquerade_envelope)
save the file and quit the editor

# m4 sendmail.mc > temp.cf
# mv temp.cf sendmail.cf
# make
# /etc/rc.d/init.d/sendmail restart

1

假设您实际上正在使用后缀。

我将运行dpkg-reconfigure后缀,并选择“ Internet站点”或“带有smarthost的Internet站点”(如果要通过smarthost发送邮件)选项作为起点。这将使您能够向Internet发送邮件和从Internet接收邮件。

如果您不希望该框能够接收邮件,则建议将SMTP服务器配置为仅在本地主机上侦听。参见/superuser//a/430329/506601

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.