Centos 停止本地传递的sendmail配置

Centos 停止本地传递的sendmail配置,centos,smtp,sendmail,Centos,Smtp,Sendmail,我已在CentOs 6.4中配置sendmail。使用当前配置,我可以发送邮件,但问题是地址像@domain.com 我的情况是这样的。 服务器1:xyz.com(包含http,域面板也指向此) 服务器2:test.xyz.com(包含sendmail配置) 此xyz.com在域面板中分配,并为test.xyz.com创建记录。现在,我已经在服务器2中配置了sendmail,它可以在外部传递所有邮件,但当我使用地址user@xyz.com在本地投递邮件是很困难的。实际上,我已经为@xyz.com

我已在CentOs 6.4中配置sendmail。使用当前配置,我可以发送邮件,但问题是地址像@domain.com

我的情况是这样的。 服务器1:xyz.com(包含http,域面板也指向此) 服务器2:test.xyz.com(包含sendmail配置)

此xyz.com在域面板中分配,并为test.xyz.com创建记录。现在,我已经在服务器2中配置了sendmail,它可以在外部传递所有邮件,但当我使用地址user@xyz.com在本地投递邮件是很困难的。实际上,我已经为@xyz.com等地址设置了谷歌邮件服务器,并为相同地址添加了所需的MX记录

我想将所有邮件从服务器2传送到我的google服务器。请帮我解决这个问题。我同样感谢你

我的sendmail.mc是

divert(-1)dnl
include(`/usr/share/sendmail-cf/m4/cf.m4')dnl
VERSIONID(`setup for linux')dnl
OSTYPE(`linux')dnl
define(`SMART_HOST', `mailout.serverpronto.com')dnl
define(`confDEF_USER_ID', ``8:12'')dnl
define(`confTO_CONNECT', `1m')dnl
define(`confTRY_NULL_MX_LIST', `True')dnl
define(`confDONT_PROBE_INTERFACES', `True')dnl
define(`PROCMAIL_MAILER_PATH', `/usr/bin/procmail')dnl
define(`ALIAS_FILE', `/etc/aliases')dnl
define(`STATUS_FILE', `/var/log/mail/statistics')dnl
define(`UUCP_MAILER_MAX', `2000000')dnl
define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl
define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl
define(`confAUTH_OPTIONS', `A')dnl
define(`confTO_IDENT', `0')dnl
FEATURE(`no_default_msa', `dnl')dnl
FEATURE(`smrsh', `/usr/sbin/smrsh')dnl
FEATURE(`mailertable', `hash -o /etc/mail/mailertable.db')dnl
FEATURE(`virtusertable', `hash -o /etc/mail/virtusertable.db')dnl
FEATURE(redirect)dnl
FEATURE(always_add_domain)dnl
FEATURE(use_cw_file)dnl
FEATURE(use_ct_file)dnl
FEATURE(local_procmail, `', `procmail -t -Y -a $h -d $u')dnl
FEATURE(`access_db', `hash -T<TMPF> -o /etc/mail/access.db')dnl
FEATURE(`blacklist_recipients')dnl
EXPOSED_USER(`root')dnl
DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl
FEATURE(`accept_unresolvable_domains')dnl
MASQUERADE_AS(`xyz.com')dnl
FEATURE(masquerade_envelope)dnl
FEATURE(masquerade_entire_domain)dnl
MASQUERADE_DOMAIN(xyz.com)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
define(`MAIL_HUB', `xyz.com')dnl
define(`LOCAL_RELAY', `xyz.com.')dnl
分流(-1)dnl
包括(`/usr/share/sendmail cf/m4/cf.m4')dnl
VERSIONID(`setup for linux')dnl
OSTYPE(`linux')dnl
定义(`SMART_HOST',`mailout.serverpronto.com')dnl
定义(`confDEF_USER_ID',`8:12')dnl
定义(`confTO_CONNECT',`1m')dnl
定义(`confTRY\u NULL\u MX\u LIST',`True')dnl
定义(`confDONT_PROBE_INTERFACES',`True')dnl
定义(`PROCMAIL\u MAILER\u PATH',`/usr/bin/PROCMAIL')dnl
定义(`ALIAS_FILE',`/etc/ALIAS')dnl
定义(`STATUS_FILE',`/var/log/mail/statistics')dnl
定义(`UUCP\u MAILER\u MAX',`2000000')dnl
定义(`confUSERDB_SPEC',`/etc/mail/userdb.db')dnl
定义(`confPRIVACY_FLAGS',`authwarnings,novrfy,noexpn,restrictqrun')dnl
定义(`confAUTH_OPTIONS',`A')dnl
定义(`confTO_IDENT',`0')dnl
特征(`no_default_msa',`dnl')dnl
特征(`smrsh',`/usr/sbin/smrsh')dnl
FEATURE(`mailertable',`hash-o/etc/mail/mailertable.db')dnl
FEATURE(`virtusertable',`hash-o/etc/mail/virtusertable.db')dnl
功能(重定向)dnl
功能(始终添加域)dnl
功能(使用cw文件)dnl
特征(使用ct文件)dnl
功能(本地procmail,`',`procmail-t-Y-a$h-d$u')dnl
FEATURE(`access_db',`hash-T-o/etc/mail/access.db')dnl
功能(`blacklist_recipients')dnl
公开用户(`root')dnl
守护进程\u选项(`Port=smtp,Name=MTA')dnl
特征(`accept_unsolvable_domains')dnl
伪装成(`xyz.com')dnl
特征(伪装信封)dnl
特征(伪装整个域)dnl
伪装域(xyz.com)dnl
邮递员(smtp)dnl
邮递员(procmail)dnl
定义(`MAIL_HUB',`xyz.com')dnl
定义(`LOCAL_RELAY',`xyz.com.')dnl

我在这方面花了很多时间,但最后这两行为我做到了。你的局部传递论点中有点(.)吗

define(`MAIL_HUB', `xyz.com')dnl
define(`LOCAL_RELAY', `xyz.com')dnl
更新。 因此,似乎您必须正确地伪装您的域

我认为这意味着你应该:

MASQUERADE_AS(`xyz.com')


对所有这些选项稍加研究,看看会发生什么。

通常情况下,您的服务器会指向某个域名,因此当您通过@domain.com向地址发送任何邮件时,都会在本地发送

  • 您可以从获取我的sendmail.mc
  • vim/etc/mail/sendmail.mc并复制粘贴它
  • 将您的域替换为“domain.com”,并将您的智能主机服务器地址替换为“HOST.domain.com”
  • echo'$=w'| sendmail-bt
  • 在此处检查您的域(即domain.com或mail id user.domain.com)不在条目中。它将邮件发送到本地客户端,主机在此处显示该客户端。因此,如果domain.com在此处显示,则所有@domain.com都将在本地交付
  • 要更改主机名,请选中/etc/hosts/(如果只有domain.com,请更改。它应该是mail.domain.com或您提到的任何邮件服务器名称或主机名)
  • 检查/etc/mail/local主机名(如果有条目,则为空),检查/etc/sysconfig/network(主机名不应为domain.com)
  • 键入“hostname”,您应该获得mail.domain.com或其他,但不是domain.com。如果是,则键入“hostname mail.domain.com”
  • /etc/init.d/network restart
  • sudo make-C/etc/mail
  • 服务发送邮件重启
  • 再次确认本地传递列表,echo'$=w'| sendmail-bt

  • 嗨,古斯塔夫!谢谢我在两种情况下都签入了(.)和未签入,但都是在同一个问题中。实际上,最让人头疼的是,在我的场景中,有两个服务器出现在图片中。
    MASQUERADE_DOMAIN(`test.xyz.com')