我正在build立一个邮件服务器(确切地说,使用sendmail)。 服务器需要尽可能接收“坏”/弹跳电子邮件的通知。
我并不完全了解这整个弹跳/坏电子邮件的工作原理的细节,所以我不确定我需要做多less工作。
目前,如果我尝试将电子邮件发送到Google Apps中托pipe的域上的电子邮件地址,我会收到一封通知,作为回报。 但是,由于在服务器上没有端口打开发送电子邮件,我认为如果电子邮件进一步退出过程可能会有一些问题?
有谁知道如何最好地实现这一目标? 这就像打开一个端口一样简单吗? 还是还有其他的事情需要考虑?
任何指针/资源链接将不胜感激。 我不是系统pipe理员 – 但不幸的是,我工作的公司没有任何东西,所以有人必须扮演这个angular色。
编辑:如上所述,需要扩展系统的types:服务器是一个debian lenny系统,sendmail是通过官方软件库安装(通过“apt-get install …”) – 其他一切都留给股票CONFIGS。
是的,你需要确保你的sendmail守护进程在端口25上监听。这样做的方法不同于unix的味道和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重新创build。)