在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服务。
我需要一些方法:
可接受的答案是不要更改我的主机名。请不要暗示。
谢谢你们
编辑:
运行以下命令,将生成以下输出:
grep -Ei '^(Dj|Fw|Cw|O DontProbe)' /etc/mail/sendmail.cf
Cwlocalhost
Fw/etc/mail/local-host-names %[^\#]
Djcoolsubdomain.mysite.com
O DontProbeInterfaces=True