我正在设置邮件服务器(确切地说是使用 sendmail)。该服务器需要尽可能地开放以接收“坏”/退回电子邮件的通知。
我并不完全了解整个退回/坏邮件事件的具体细节,所以我不确定我需要做多少工作才能使其发挥作用。
目前,如果我尝试向 Google Apps 中托管的域上的电子邮件地址发送电子邮件,我会收到通知。但是,由于发送电子邮件的服务器上没有打开任何端口,我想如果电子邮件在流程之外被退回,可能会出现一些问题?
有人知道如何最好地实现这一点吗?这就像打开端口一样简单吗?还是还有其他需要考虑的事情?
任何指向资源的指针/链接都将不胜感激。我不是系统管理员 - 但不幸的是我工作的公司没有系统管理员,所以必须有人来担任这个角色。
编辑:如上所述,需要扩展的系统类型:服务器是 debian lenny 系统,sendmail 是通过官方存储库安装的(通过“apt-get install...”) - 其余一切都留给库存配置。
答案1
是的,您需要确保您的 sendmail 守护程序正在监听端口 25。执行此操作的方法因 unix 版本而异,因此如果您可以提供该信息,该信息将有助于提供更详细的答案。
除此之外,您还需要确保您的邮件服务器上没有任何防火墙(或 iptables 规则)阻止端口 25。
通过您添加的附加信息,我可以回答这个问题:您应该在 /etc/mail 中有一个名为 sendmail.mc 的文件 - 在您最喜欢的编辑器中编辑该文件并查找以下行:
dnl # Daemon options - restrict to servicing LOCALHOST ONLY !!!
dnl # Remove `, Addr=' clauses to receive from any interface
dnl # If you want to support IPv6, switch the commented/uncommentd lines
dnl #
FEATURE(`no_default_msa')dnl
dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
在最后一行,您要删除“Addr=127.0.0.1”(以及前面的逗号),然后重新启动 sendmail 进程(通过 /etc/init.d/sendmail restart)。(这将导致您的 /etc/mail/sendmail.cf 从您刚刚编辑的 sendmail.mc 重新创建。)