我有一个使用exim4作为卫星电子邮件服务器设置为通过Google Apps发送邮件的Ubuntu VPS。 邮件意味着去Google托pipe的地址得到交付。 这意味着像“联系我们”networking表单这样的function正在发挥作用,因为它可以传送到Google Apps上托pipe的域名。 来自Googlenetworking界面的传入和传出电子邮件正常工作,所有MXlogging看起来都是按顺序排列的。 但是,由于某种原因,从服务器发送电子邮件到非Google托pipe的地址(如ASPMX.L.GOOGLE.COM不知道的地址)。 这里是我得到的exim4日志消息: 2009-05-19 13:25:54 1M6PKM-0008UQ-KL <= [email protected] U=user P=local S=1129 2009-05-19 13:25:58 1M6PKM-0008UQ-KL ** [email protected] R=smarthost T=remote_smtp_smarthost: SMTP error from remote mail server after RCPT TO:<[email protected]>: host gmail-smtp-in.l.google.com [209.85.217.49]: 550-5.1.1 The email account that you tried to reach does not exist. Please try\n550-5.1.1 double-checking the recipient's email address […]
我有exim设置为接受后缀为 – 的本地地址。 所以如果乔是一个用户,那么乔 – 任何东西都被接受。 但是有一些我想拒绝的子地址(他们已经变得太垃圾邮件了,没有什么用处)。 在被本地用户路由器预约之前,是否有这样做的方法? 我可以在别名文件中做些什么吗? 我在Ubuntu 10.04上运行
我知道,如果testing无法完成,例如DNS黑名单查找超时,则会返回“延期”。 但是延迟对最终的ACL决策有什么影响呢? 另外,当我手动将返回值设置为“延迟”而不是“拒绝”,例如在查找本地黑名单时会发生什么?
目前我的acl check_mail部分看起来像这样: deny message = The sender name must be the same as the login id condition = ${if eq{$sender_address}{$authenticated_id}{no}{yes}} 不过,我只想validation域名。 如何从variables中去除那部分?
我目前有一个安装使用exim作为MTA和courier-imapd的POP3 / IMAP访问。 现在,我计划转移到鸽舍,而不是信使,但为了testing的目的,我想在一个不同的端口上运行一段时间。 很明显,没有任何传入的电子邮件是没有意义的,所以我想交付邮件(如果可能的话,某个域名)给courier-imapd和dovecot。 所以我正在寻找一些关于如何configurationexim以指定方式运行的build议。 请注意,我想通过LDA将信息传递给dovecot,因此使用将电子邮件写入特定文件系统位置的系统filter将无法工作。 由于@ChrisS询问更多细节:我想在dovecot之前(决定)切换。 最简单的方法是用我的真实邮箱的“复制”来做这件事 – 但是因为我也想testingdovecot的筛选filter,所以我需要通过它的LDA(或者LMTP)发送邮件给它,但是我没有看到很大的优势在那里) – 和快递电子邮件直接写入maildir exim。 很显然,鸽舍的maildir将在不同的位置,以避免碰撞。
传入消息在envelope-to和标题中有多个地址。 我想丢弃所有的原始收件人,并将这个消息发送到特定的单个地址,如果某些条件在ACL中匹配。 如何做到这一点?
我使用的是debian&apache。 如果我安装sendmail,PHP mail()函数完美工作。 但是否则我安装了exim4,php的mail()函数什么都不做。 我已经改变了php.ini编辑sendmail_path,但我不能发送邮件(我正在尝试sendmail-t -i,sendmail -t和exim4,但任何作品) 任何解决的想法? 谢谢!
我正在通过SMTP从PHP脚本发送电子邮件到Exim 4.71服务器。 服务器广告stream水线,所以我想利用它。 但是,当我读回返回代码时,我终于得到554 SMTP synchronization error 。 在服务器端的错误是: SMTP protocol synchronization error (next input sent too soon: pipelining was advertised): rejected "DATA" H=(localhost) [111.111.111.111] next input="To: [email protected]\nDate: Wed, 12 Jun 2013 11:35:50 +1200\nReturn-Path: [email protected]\nSubject: Blablablablabla" 我想知道为什么它说“下一个input发送太快”。 我正在使用stream水线,所以应该被允许发送我的数据不等待任何东西。 请注意,当我不使用stream水线一切正常。
我正在运行安装了Directadmin和Exim的Centos 6.4服务器。 我们与Spamexperts.com一起使用传出过滤。 不知何故,当我用PHP发送电子邮件时,信封发送者正被重写为默认的Directadmin用户。 我找不到原因。 PHP脚本: <?php $to = '[email protected]'; $subject = 'the subject'; $message = 'hello'; $headers = 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); //mail($to, $subject, $message, $headers, "[email protected]"); mail($to, $subject, $message, $headers); ?> 当执行上面的PHP代码时,Exim会logging以下内容: 2014-03-19 10:32:29 1WQCrN-000511-4Z <= [email protected] U=userX P=local S=446 T="the subject" from […]
我使用服务器将发送到各个域的邮件转发到相应用户的主收件箱。 我有一个相当标准的exim安装,对configuration进行了以下重大更改: domainlist local_domains = lsearch;/etc/virtual/domains.list sender_redirect: driver = redirect domains = lsearch;/etc/virtual/domains.list data = ${lookup{$local_part}lsearch{/etc/virtual/domains/$domain}} catchall_redirect: driver = redirect domains = lsearch;/etc/virtual/domains.list data = ${lookup{postmaster}lsearch{/etc/virtual/domains/$domain}} 文件/etc/virtual/domains.list包含我的服务器处理邮件的所有域的列表,而/etc/virtual/domains/包含根据它们所属域的文件名,如/etc/virtual/domains/example.com 。 每个文件格式如下: postmaster: [email protected] someuser: [email protected] otheruser: [email protected] …等等。 此configuration按预期工作。 如果在/etc/virtual/domains/example.comfind用户,邮件将被转发到给定的地址,否则默认为“邮件主pipe”地址。 我希望能够指定多个目标地址,例如,发送到[email protected]的邮件将被转发到[email protected]和[email protected]。 我尝试使用逗号分隔的列表,并用不同的地址两次列出用户,在这两种情况下,它只被转发到第一个地址。 研究是否提供了一种方法来做这样的事情? 如果没有,有没有办法我可以修改我的configuration来允许它? 任何帮助将非常感激。