我们有在我们的WHM Linux服务器上运行的Kayako帮助台。 当客户发送电子邮件时,Kayako会将通知发送给邮箱托pipe在Rackspace邮件服务器上的一些员工。 我注意到在WHM的Exim队列消息查看器中的一个大队列 – 在Exim日志中查看时,我可以看到很多行2012-10-13 20:06:56 1TN72s-0007Cw-1l SMTP error from remote mail server after initial connection: host mx2.emailsrvr.com [173.203.2.32]: 421 Too many concurrent connections from this client. 一个客户端电子邮件导致大约5个电子邮件到机架空间服务器,平均每个小时60个电子邮件 – 不是一个巨大的数量,但足以导致消息被短时间发送时被拒绝。 在这种情况下,理想情况下,如果我们可以限制发送到机架服务器的连接,我们可以遵守其限制。 对于我们的要求,如果我们每隔10秒发送1封电子邮件,这将是确定的。 所有其他服务器的邮件应该通过正常的费率,只有mx1.emailsrvr.com和mx2.emailsrvr.com应该应用此连接限制策略。 这可能吗?
我在Debian上我试图发邮件到[email protected],但是它不起作用,虽然我把update-exim4.conf.conf了“internet”。 它不给我任何输出,但我找不到任何东西在[email protected] 错误日志显示这个: 您用来发送邮件的IP没有被授权可以直接发送邮件到我们的服务器。 请在\ n550-5.7.1服务提供商处使用SMTP中继
更新 :这绝对是我的ISP阻止端口25.我告诉Exim听一个非标准的端口,然后从远程计算机检查到该端口,它经历了很好。 所以,我想我有一个新的问题。 有没有一个很好的方法来解决这个问题? 我不我不能在MXlogging中指定一个端口(为什么没有人想到这一点,当他们提出的DNS?),但一个服务,可以转发邮件服务器在非标准的端口将工作。 我见过no-ip.com有这样一个叫Reflector的服务。 这不是很昂贵,但如果有其他更便宜的方法,我很乐意听到他们的消息。 尽pipe如此,我仍然为什么今天停止工作感到困惑。 原来的问题 我讨厌这个问题,但是我已经把所有我能想到的东西都用Googlesearch了,但是这看起来很简单,所以我不知道为什么我弄不懂。 但是,无论如何,这是无论如何。 我有一个家庭服务器设置与Apache的HTTP和Exim的SMTP。 我需要能够直接接收我的家用电脑的邮件。 直到今天,我没有任何问题。 我不相信我改变了我的任何事情,但突然之间,我没有收到任何电子邮件。 我检查了DNS中的MX设置,他们很好。 我检查了我的路由器上的端口转发,它看起来很好(和外部连接到Apache仍然通过)。 所以,我检查一下Exim是否正常工作。 从本地主机,我可以telnet到Exim,它工作正常。 此外,我可以从networking上的其他计算机远程login到Exim,并且工作正常。 但是,如果我尝试从外部远程login,则Unable to connect to remote host: Connection timed out 。 所以,我试图做dpkg-reconfigure exim4-config (顺便说一句,我在Ubuntu 12.10上),并确保在这里正确设置了一切。 没问题。 我看我的configuration,并find这个: # listen on all all interfaces? .ifdef MAIN_LOCAL_INTERFACES local_interfaces = MAIN_LOCAL_INTERFACES .endif 一些谷歌search引导我相信, local_interfaces控制什么exim将听。 所以我试图根据exim文档来改变它,并且做到这一点: # listen on all […]
一直试图find一个解决scheme,这一段时间没有成功,所以我在这里: 我被授予了为我们的2台Linux服务器构build高可用性负载平衡networking群集的任务。 我做了一些解决方法,并设法得到两个之间的DNS + SQL + Web文件夹+邮件同步。 现在我想我的服务器2只做邮寄和服务器1只做网页寄存。 我使用WHM内置帐户转移function将所有帐户转移到1到2。 我创build了2个不同的rsync作业,用于同步,更新和删除邮件和网站的文件。 现在我能够成功地将1个邮件帐户从1个传输到2个,而服务器2完美地工作。 我所要做的只是改变MX条目,指向新的服务器和宾果。 现在我的问题是,一些客户端的邮件软件configuration,以便他们指向oldserver.domain.com。 我不能让oldserver.domain.com的(A)条目指向新的服务器,原因很明显。 我想使用.foward文件,并将其添加到有关用户的主目录,但这将是非常困难的。 所以我的问题是:有没有一种方法来configurationexim,以便它只会邮件到新的服务器? 我需要更改所有用户,以便他们在服务器2上使用他们的邮件,而不用做任何事情。 谢谢! 编辑:澄清我的问题 有些客户端的邮件指向oldserver.xyz,而不是mail.olderserver.xyz我想知道是否可以做一些事情来防止修改客户端configuration 我也想知道是否有办法找出什么客户端没有正确configuration
我pipe理最近转换到AWS / EC2的服务,但我们有几个IP地址,我们希望不断发送电子邮件。 我们设置了exim作为EC2实例上的卫星,以便在本机上通过本地sendmail发送的电子邮件将通过我们现有的AWS以外的SMTP服务器发送。 这很好。 唯一的问题是我们的邮件在邮件信封中没有AWS / EC2主机名。 这会导致将电子邮件报告为发送给AWS的垃圾邮件的问题。 例如,这里是我想不存在的示例标题: Received: from ec2-XX-XX-XXX-XXX.compute-1.amazonaws.com ([XX.XX.XXX.XXX]:XXXXX helo=www2.server.com) by server.com with esmtpsa (TLSv1:DHE-RSA-AES128-SHA:128 (Exim 4.80.1) (envelope-from <[email protected]>) id XXXXXX-0003Sm-Ex for [email protected]; Wed, 09 Apr 2014 11:52:43 -0400 Received: from www-data by www2.server.com with local (Exim 4.80) (envelope-from <[email protected]>) id XXXXXX-0003Kv-9F for [email protected]; Wed, 09 Apr 2014 11:52:43 -0400 […]
这是一个模糊的东西,我试图解决,所以我需要问你的帮助。 我们的用户被划分为两个彼此远离的大型build筑物,因此我们build立了两个独立的邮件服务器,每个服务器为其build筑物提供邮件。 主要目的是在连接失败的情况下,即使外部邮件暂时不可用,用户也可以在自己的build筑物内邮寄同事。 每个build筑物都使用自己的邮件域。 设置是微不足道的,工作正常。 为了防止垃圾邮件和为了pipe理目的,我们在每个服务器上都有相同的(全部)用户表,但每个框都标记为“B1”或“B2”,以指示给定用户位于哪个build筑物。 我们用来存储邮箱和redirect到SQL表中的表,所以没有任何问题可以通过在eximconfiguration行中添加“WHERE which_server ='B1'”条件来区分它们。 当我们来redirect/别名时,意外的是邮件重复。 这是一个例子: 假设楼1中的用户user1使用邮箱[email protected] ,而楼2中的用户user2使用邮箱[email protected]。 目前没有问题,他们可以互相发送邮件,外部用户也可以通过邮件联系他们。 现在让我们想象一下,在每个邮件服务器上添加一些redirect。 像这样说: [email protected] – > [email protected],[email protected],[email protected] 现在,当来自[email protected]的邮件进入[email protected]时,server1上的邮件服务器将做出它的三个副本并作为三个单独的消息进一步发送(两个gwill去b2.domain.com的服务器,一个将转到Gmail的服务器)。 现在,当这些消息到达b2.domain.com的服务器时,它将再次执行redirect(使用它自己的SQL表),从而复制消息。 我费我想念一些优雅的方式来解决这个问题,所以请你指出正确的方式? 提前致谢!
我已经在我的服务器上安装了exim4来发送服务器消息,注册消息,丢失的密码消息等的电子邮件。 我的服务器的FQDN / rDNS是mail.example.com,我也在exim4( dpkg-reconfigure exim4 )的configuration中input。 现在,电子邮件从诸如[email protected]之类的地址发送。 我如何才能将其更改为[email protected]? 恐怕如果我在exim4的configuration中inputexample.com,我的电子邮件将被标记为垃圾邮件。 我有一个SPFlogging。
我有两个服务器,一个用于Web,另一个用于邮件,在相同的公共IP地址后面。 从networking服务器发送到邮件服务器托pipe的域名的邮件将离开此日志,并且不会到达mailserver: 1XDFqd-0003FL-3h == (mail_address) R=dnslookup T=remote_smtp defer (-53): retry time not reached for any host 我想这是因为Exim试图将邮件传送到公共IP地址(从局域网侧),我可以configurationExim把邮件服务器上托pipe的域交给一个局域网地址吗?
我正在将我的电子邮件移动到dynamicIP后面,为了避免垃圾邮件列表,我需要SMTP中继出站电子邮件。 我的域名是通过运行EXIM的BlueHost VPS托pipe的。 我想知道我将不得不configuration通过我的一个VPS使用SMTP中继来运行两个域,并让我的电子邮件不被垃圾邮件市场。 如果我通过我的VPS进行传递,我是否可以使用多个域进行传递? 例如,thedilldesign.com和virginiaseo.org都是我的域名/公司。 thedilldesign.com托pipe在我的VPS上,尽pipe域名是通过GoDaddy注册的,而DNS由CloudFlare持有。 我可以使用我的dynamicIP地址使用thedilldesign.com域名发送电子邮件,并通过我的VPS上的静态IP进行中继吗? 这些出站电子邮件是否有适当的反向SMTP横幅和RDNS,以便我不被标记为垃圾邮件? 我是否必须将dilldesign.comconfiguration为使用自己的邮件服务器在自己的静态IP上,还是可以与同一IP中的其他域共享中继function? 欢迎通过VPS SMTP Relay在多个域名上的任何信息!
前提(虚构的名字) foo是一个外部域,其中MTA不在我的控制之下; @foo SPF设置,使mine服务器不能发送电子邮件作为@foo ; bar是另一个外部领域,其中的MTA也是我无法控制的; bar做SPF检查传入的邮件拒绝明确的失败(RFCbuild议和惯例); mine是一个本地域 ,其中MTA是我正在configuration的exim,它已经工作了好几年了,但是现在我们才注意到了一个不正常的行为。 List <list@mine>是Bob <bob@foo>是其成员的邮件列表 (注意:这也可能是一个“转发地址”,但用列表来思考它更简单)。 list@mine成员存储在一个mysql 数据库中 ,这个数据库是在别处pipe理的(这意味着它不是一个静态列表)。 Alice <alice@bar>想要发送一封电子邮件到 List <list@mine> 。 我需要的 简洁版本 如何configuration(无需重新编译)exim,以便Alice可以发送电子邮件到List将被redirect到Bob 。 长版 对于发件人是@mine或所有接收者都是@mine的情况,这种configuration已经工作了好几年了。 有了这样的configuration: open_lists: driver = redirect data = ${lookup mysql{…}}} forbid_pipe forbid_file no_more 什么不起作用 :发送者和接收者都是外部的情况。 为什么 :出于某种原因(这是我所说的不当行为),exim保留了原始的信封发件人 (又名邮件来自每个RFC),这是由于SPF失败而拒绝的。 我意识到SRS及其在exim上的实验性实施 。 然而,除了实验,它需要重新编译启用。 如果有一个更新的Ubuntu编译包准备好了,但是我还没有find一个。 我也知道exim的重写有一个标志F来改变信封发送者(From),但是这个标志不能和headers_rewrite一起使用。 它只在重写部分可用。 基本上我正在寻找一种方法来解决在这种情况下,希望是list@mine的信封发件人 ,通过重写或SRS,它只能维护。