【问题标题】:Setting up sendmail to work as a client only?将 sendmail 设置为仅作为客户端工作?
【发布时间】:2016-04-21 06:28:30
【问题描述】:

我们在 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 处理所有事情。

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

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

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

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

谢谢。

【问题讨论】:

    标签: email unix sendmail aix


    【解决方案1】:

    您可以使用 sendmail FAQ 4.22 中提到的方法 - 使 sendmail 在(本地)环回 ip 接口上仅接受 smtp 连接

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

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

    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
    

    【讨论】:

    • 谢谢你,但我需要的是能够在没有域部分的情况下向别名发送电子邮件,并让 sendmail 自动附加域部分。因此,如果我使用“mail testuser”,它将转换为“mail testuser@mydomain.com”。我该怎么做?
    • Sendmail 会将“此主机电子邮件域”($j) 附加到“裸”用户名。您可以使用 /usr/sbin/sendmail -Ac -bv testuser 以非 root 用户身份进行检查
    猜你喜欢
    • 1970-01-01
    • 2015-12-21
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多