我正在使用两台虚拟机“ auth”(192.168.0.2)和另一台代理(192.168.0.3)运行CENTOS 6.2。 代理主机没有互联网连接。 我的意图是代理主机将其邮件发送到身份validation主机和身份validation主机从那里发送邮件。 我已经在代理中的sendmail.mc中configuration了智能主机configuration,如下所示: define(`SMART_HOST', '192.168.0.2') 我也在auth中build立了一个中继访问: CONNECT:192.168.0.3 RELAY 但是,当我仍然尝试从代理发送邮件使用: mail [email protected] 邮件没有被发送出去,日志显示如下: Jan 15 01:03:48 test1 sendmail[14388]: s0F8xmdl014388: from=proxy, size=244, class=0, nrcpts=1, msgid=<201401150859.s0F8xmdl014388@test1>, relay=root@localhost Jan 15 01:03:48 test1 sendmail[14388]: s0F8xmdl014388: [email protected], delay=00:04:00, mailer=esmtp, pri=30244, dsn=4.4.3, stat=queued 它仍然通过root @ localhost中继。 我试图使用EreBusBat解释的修复程序 ,我仍然遇到同样的问题。
我争论了一会儿题目,但我想这个解释了这个问题。 如果有人有更好的标题,随意编辑它。 环境: Microsoft Exchange 2010和sendmail。 问题 所有用户通过我们的Microsoft Exchange 2010服务器发送电子邮件,然后通过我们的互联网服务提供商smtp.our-isp.co.uk通过SMTP发送电子邮件。 所有应用程序通过sendmail发送自动电子邮件(发票等)到Linux服务器上,后者通过我们的互联网服务提供商smtp.our-isp.co.uk通过SMTP发送电子邮件。 组态: # "Smart" relay host (may be null) DSsmtp.our-isp.co.uk 但是,如果用户发送电子邮件(Microsoft Exchange 2010 – > ISP SMTP),则收件人确定,但如果应用程序发送电子邮件(sendmail – > ISP SMTP),则根本没有收件人即它在到达他们自己的邮箱之前似乎被过滤了)。 这发生在特定的收件人,但我永远不能理解为什么,如果电子邮件是用相同的方法发送。 有人在这里有一些build议,可能是什么原因?
我正在运行SendMail 8.14,并有一些自定义静态路由发送到某些域。 这些域是“内部的”,但不是由我直接pipe理。 这是/etc/mail/mailertable的一个例子: fooexample.com esmtp:[1.1.1.1]:[2.2.2.2] 这里的想法是,我总是想尝试发送到1.1.1.1首先,如果主要不可用,只发送做2.2.2.2。 这很好。 它甚至使用机会主义的TLS。 呜呼。 我现在想发送到这个域时强制/要求 STARTTLSencryption。 这样,如果我发送到1.1.1.1,他们以某种方式没有TLS,我不会让消息通过。 我在过去已经实施了这个外部域名政策,并且历史上只是把它添加到/etc/mail/access : TLS_Clt:exampledomainname.com ENCR:112 (其中examplehosthost.com是系统MX / Alogging主机名的一部分 – 不一定是电子邮件域…因为电子邮件现在可以由云服务处理)。 Annnnnyway,我不知道这是否适用于我的新场景,因为我正在使用静态路由,而不是parsingMX / Alogging(这是我认为TLS_Clt最终看的。 所以我的问题是: 1) TLS_Clt究竟在匹配模式中寻找什么,如果我指定一个静态路由,它是如何validation的? 2)我可以简单地添加TLS_Clt:fooexample.com ENCR:112 ? 或者应该是这样的 TLS_Clt:1.1.1.1 ENCR:112 TLS_Clt:2.2.2.2 ENCR:112 谢谢。
我在VMWare虚拟机中运行Ubuntu 10.04和Sendmail。 在我的mail.log文件中,我有成千上万的连接拒绝错误,我想摆脱它们。 每秒都有多个错误,我相信这个问题正在导致我们的一些合法的电子邮件不被发送。 例: Jul 13 08:20:02 mail sm-msp-queue[28076]: s6C3K6e0008595: to=root, ctladdr=smmsp (115/126), delay=1+08:59:56, xdelay=00:00:00, mailer=relay, pri=8940371, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1] Jul 13 08:20:02 mail sm-msp-queue[28076]: s6C3K19D008593: to=smmsp, delay=1+08:59:58, xdelay=00:00:00, mailer=relay, pri=8941647, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1] Jul 13 08:20:02 mail sm-msp-queue[28076]: s6D2K2lX023270: to=postmaster, delay=09:59:56, xdelay=00:00:00, mailer=relay, […]
在我的RHEL5系统上,安装更新后,sendmail停止工作。 新版本是sendmail-8.13.8-10.el5_11。 我在日志中得到这样的错误: NOQUEUE: SYSERR(nobody): can not write to queue directory /var/spool/clientmqueue/ 当我尝试从命令行发送邮件时,就像这样: WARNING: RunAsUser for MSP ignored, check group ids (egid=53, want=51) can not write to queue directory /var/spool/clientmqueue/ (RunAsGid=0, required=53): Permission denied 它工作(多年)直到更新。
我正在使用一些非常旧的邮件configuration服务器,最近开始有一些困难。 我决定从头开始重做configuration,因为在这个设置中有很多无用和过时的代码,但是似乎有很多丢失的sendmail / postfixconfiguration信息,我需要。 我能find的所有相关信息都在/etc/postfix/main.cf中: myhostname = foo.bar.com myorigin = /etc/mailname mydestination = web1, localhost.localdomain, localhost 和/ etc / mailname: [email protected] 没有任何地方可以findrelayhost或密码。 服务器设置为使用PHP的mail(),而后者使用/ usr / sbin / sendmail。 在/ var / mail,/ var / spool / mail,/ etc / mail,/ etc / postfix / sasl或其他任何地方我都找不到。 所以我的问题是:是否有可能这个configuration不存储任何地方这些帐户的relayhost或密码数据? 如果不是,有没有我错过了检查?
我注意到我的sendmail日志中的以下内容: May 11 11:11:16 foobox sendmail[21111]: uADEFHG21111: [1.1.1.1]: probable open proxy: command=POST http://foo2.example.com May 11 11:11:16 foobox sendmail[21111]: uADEFHG21111: [1.1.1.1] did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA (IP,QID和date改变,以保护无辜:-)) 这里还有一些错误: May 11 12:12:12 foobox sendmail[22222]: u4BACDCDC22222: [1.1.1.1]: probable open proxy: command=GET http://example2.domain.com/foo2/ May 11 12:12:12 foobox sendmail[22222]: u4BACDCDC22222: [1.1.1.1] did not issue MAIL/EXPN/VRFY/ETRN during connection […]
所以当我尝试m4 sendmail.mc时遇到这个错误: cannot open `/usr/share/sendmail-cf/feature/rbl.m4': No such file or directory 因为它显然不在那里。 我已经做了yum install sendmail-cf但它仍然没有文件。 我正在研究CentOS 7.0.1406。
我有一个sendmail的服务器,我需要通过PHP发送电子邮件。 我有一个内部SMTP服务器在同一个子网,所以我configurationsendmail与FEATURE( nullclient', mail.server.local')dnl其中mail.server.local解决与内部IP在/etc/hosts 我无法更改from地址和域名。 它始终是[email protected]. Mar 20 16:18:48 nameoftheserver sm-mta[16402]: v2KFImVi016402: from=<[email protected]>, size=406, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1] /etc/mail/sendmail.mc的输出: (short domain name) $w = nameoftheserver (canonical domain name) $j = nameoftheserver.localdomain.local (subdomain name) $m = localdomain.local (node name) $k = nameoftheserver 我怎样才能改变这个价值?
我有几个不同的服务器在内部运行不同的操作系统,每个服务器都处理特定域的电子邮件。 由于我只有一个面向公众的IP,所以我想configuration我的基于CentOS的服务器,它只接受来自外部世界的特定域的传入消息,随后将这些消息中继到合适的内部基于收件人域的服务器。 我不想破解DNS来实现这一点。 我知道我可以简单地在CentOS服务器上创build带有MX条目的区域,指向正确的内部地址,但这有点混乱。 我需要该机器继续使用每个域的区域的公共可用版本,所以这不是一个选项。 作为一个侧面说明,所有正确的MX条目已经指向我的面向公众的IP地址。 我已经读了一些智能表,似乎只有发件人的域被检查。 我可能是错的,所以没有排除。 Sendmail可以解决这个问题吗? 如果是这样,哪些configuration选项和function将允许我这样做? 样品将不胜感激。