将Sendmail配置为不具有权威性

时间:2017-02-21 22:41:24

标签: ubuntu sendmail

在Ubuntu 16上我安装了sendmail。

服务器也是一个网络服务器,托管mysite.com的文件 服务器的主机名(/ etc / hostname)是mysite.com。

此服务器无意接收任何类型的电子邮件。但我想发送邮件。我想将邮件从此服务器发送到同一域中的用户。

someuser@mysite.com

这些用户存在于我工作的公司管理的交换服务器上。

我的问题是,当我尝试将电子邮件(通过sendmail)从我的服务器发送到与我的主机名相同的域上的另一个用户时,它无法离开。服务器知道自己是mysite.com,并且正在捕获发送到someone@mysite.com的电子邮件。

当我在调试中运行sendmail并检查'w'类:“sendmail -bt”然后“$ = w”时,清除日期,mysite.com被列为sendmail应拦截电子邮件的域之一。

我清空了本地主机名文件。

我用mysite.com创建了一个relay-domains文件并且为空。没有任何区别。

我尝试将define(confDONT_PROBE_INTERFACES', True')添加到sendmail.mc。

我尝试将FEATURE(relay_entire_domain)dnl添加到sendmail.mc

我已确保sendmial.mc中不存在“LOCAL_DOMAIN”指令。

我编辑了sendmail.cf(生成的文件),取消注释了“Dj”指令并将其设为“Djsomething.mysite.com”。这使得该域显示在$ = w中,但仍然没有消除mysite.com。

上面的步骤似乎为我的$ = w添加了更多条目,但它们永远不会消除它从我的主机名中获得的mysite.com条目。

我知道在编辑sendmail.mc文件时使用sudo sendmailconfig 即使sendmailconfig重新加载,我也不必重新启动sendmail服务。

我需要一些方法:

  1. 让sendmail停止接听mysite.com 或
  2. 让sendmail不知道它是mysite.com
  3. 可接受的答案是不要更改我的主机名。请不要暗示。

    谢谢你们

    编辑:

    运行以下命令,将生成以下输出:

    grep -Ei '^(Dj|Fw|Cw|O DontProbe)' /etc/mail/sendmail.cf
    
    Cwlocalhost
    Fw/etc/mail/local-host-names %[^\#]
    Djcoolsubdomain.mysite.com
    O DontProbeInterfaces=True
    

0 个答案:

没有答案