设置sendmail仅作为客户端使用?

时间:2016-04-20 21:19:40

标签: email unix sendmail aix

我们在AIX上运行sendmail-8.13.4。

我需要更新配置并使sendmail仅作为中继客户端,这意味着它只会用于从主机发送邮件而不接受邮件。

这是我的client.mc配置:

include(`/usr/samples/tcpip/sendmail/m4/cf.m4')
VERSIONID(`sendmail config for aix7')
OSTYPE(`aixsample')dnl
MASQUERADE_AS(`myserver.com')dnl
FEATURE(`masquerade_envelope')dnl
FEATURE(`accept_unresolvable_domains')
FEATURE(`accept_unqualified_senders')
FEATURE(always_add_domain)dnl
FEATURE(`nullclient',`mail-relay.xxxx.myserver.com')dnl
define(`STATUS_FILE', `/etc/mail/statistics')dnl
define(`MAIL_HUB', `myserver.com.')dnl
define(`LOCAL_RELAY', `myserver.com.')dnl

我们有一个MS Exchange服务器,因此我们基本上在特定的AIX主机上使用sendmail将所有电子邮件转发到Exchange服务器,让Exchange处理所有内容。

以上配置适用于向收件人发送电子邮件     邮件user@myserver.com

我还需要做的是能够发送电子邮件只指定别名部分而不是域名,所以如果我这样做:

mail user    (omitting the @myserver.com recipient domain part)

我希望sendmail在没有给出域名的情况下附加@myserver.com。如果没有为每个可能的用户ID维护某种别名/列表文件,这是否可行> userid@mydomain.com?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用sendmail FAQ 4.22中提到的方法 - 使sendmail接受smtp连接 on(local)loopback ip interface。

Sendmail FAQ 4.22 : Why can't I receive external mail?

可以通过sendmail.mc文件中的以下行来实现,用于生成sendmail.cf文件:

dnl Do no listen on msa(587) port
FEATURE(`no_default_msa')dnl
dnl Listen on IPv6 loopback address
dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
dnl Listen on IPv4 loopback address
DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
相关问题