Articles of 电子邮件服务器

针对AWS上电子邮件服务器的最佳故障切换策略,以确保高可用性

我们有我们的电子邮件服务器托pipe在AWS上。 上个星期,亚马逊在东海岸地区出现故障,导致我们的服务器和其他许多服务器一起中断。 我们现在要实施故障转移策略,以便如果邮件服务器再次变得不可用,那么我们可以简单地切换到另一个区域中的另一个邮件服务器,并且用户可以继续发送和接收邮件以及仍然可以访问他们现有的邮件项目。 显然,定期备份邮件并不是一个足够好的解决scheme,因为有一个连续不断的传入和传出电子邮件被写入磁盘。 我们正在使用Windows 2008 Server并运行Mailenable Enterprise。 MailEnable的configuration(例如,用户帐户,密码等)存储在邮件服务器上的SQL Server数据库中。 我们正在考虑以下解决scheme: 使用像tntdrive这样的工具将S3存储装载为Windows驱动器来存储消息。 与EBS存储(仅限于单个可用区域)不同,S3存储在可用区域间可用,即使单个区域发生故障,我们的存储也可用。 我们每天拍摄邮件服务器的快照并将其复制到S3。 在邮件服务器发生故障的情况下,我们从快照创build邮件服务器的一个新实例(这意味着configuration更改(如更改密码或创build快照后创build的新用户帐户)将不会包含在内,但我们可以接受那风险) 我们将包含消息的S3存储作为驱动器安装在新服务器上。 我们将邮件服务器的弹性ip切换到新的服务器,并且我们有一个邮件服务器可以再次使用! 这个解决scheme能工作吗 与EBS相比,我有点担心S3的延迟和成本(请参阅http://jimliddle.sys-con.com/node/1103438/mobile )。 我们应该考虑一个不同的方法吗? 你会推荐不同的亚马逊工具来解决这个问题吗?

无法收到来自远程邮件服务器的问候留言

我试图在Ubuntu上设置一个邮件服务器(postfix&dovecot)。 但是,我无法发送/接收电子邮件,并得到类似的错误,如发布在Postfix:失去与* somehost *的连接,而收到初始服务器问候语 。 我的错误消息如下所示: Jan 5 03:46:49 oakwise-12752 postfix/smtp[22531]: 48079C08F4: conversation with gmail-smtp-in.l.google.com[74.125.25.27] timed out while receiving the initial server greeting 当我尝试telnet到谷歌邮件服务器,我可以连接到主机,但没有得到问候消息(220)。 喜欢这个: $ telnet gmail-smtp-in.l.google.com 25 Trying 74.125.25.27… Connected to gmail-smtp-in.l.google.com. Escape character is '^]'. 当我尝试telnet到我自己的邮件服务器时,我可以成功获取问候消息。 $ telnet localhost 25 Trying 127.0.0.1… Connected to myhost.mydomain.com Escape character is '^]'. 220 myhost.mydomain.com ESMTP […]

Postfix转发问题

我已经跟着flurdy的 postfix设置了,但是在转发电子邮件时,我似乎遇到了问题。 例如,在我的maildb数据库 – 我有一个表的Alias映射邮件到目的地。 例如:mail = [email protected]到destination = [email protected] 。 当拖尾mail.logs我看> postfix / smtpd [10912]:从mail-wi0-f170.google.com [209.85.212.170] postfix / smtpd [10912]:从mail-wi0-f170.google.com [209.85.212.170]build立的匿名TLS连接:密码为ECDHE-RSA-RC4-SHA的TLSv1(128/128位) postgrey [29500]:action = pass,reason =客户端白名单,client_name = mail-wi0-f170.google.com,client_address = 209.85.212.170,[email protected][email protected] postgrey [29500]:清理旧日志… postfix / smtpd [10912]:D5B6D6025:client = mail-wi0-f170.google.com [209.85.212.170] postfix / cleanup [10927]:D5B6D6025:message-id = CA + [email protected] postfix / qmgr [10881]:D5B6D6025:from = [email protected],size = […]

Google Apps + Mailgun分组投递

我们目前使用Google Apps接收我们网域上的电子邮件。 我们希望将所有邮件发送到我们Mailgun服务器的未知地址作进一步处理。 这似乎是一个典型的“分割交付”的情况。 我试图创build一个自定义的目的地(在“Google Apps设置”中的“电子邮件路由”下)发送到smtp.mailgun.com。 这会导致以下错误: Delivered to an SMTP server with IP address: 198.61.253.48 (Not encrypted) Google tried to deliver your message, but it was rejected by the server for the recipient domain smtp.mailgun.org by smtp.mailgun.org. [198.61.253.48]. The error that the other server returned was: 550 5.7.1 Relaying denied 有一件可疑的事情是,没有设置指定SMTP服务器的电子邮件/密码。 有谁知道如何做到这一点?

从机器/进程发送邮件到外部机器

我运行的Ubuntu 12.04lts服务器与denyhosts,logwatch,apticron等守护进程发送电子邮件给机器上的用户,当发生什么事情。 由于我不使用root帐户, 我把所有到根目录的东西都归到了我自己的超级用户帐户中: mailer-daemon: postmaster postmaster: root nobody: root hostmaster: root usenet: root news: root webmaster: root www: root ftp: root abuse: root noc: root security: root root: richard 邮件现在被传送到我的richard账户。 为了转发每一封邮件,我添加了这一行: richard: [email protected], richard 服务器的主机名是srv1.domain.com。 我不想在这台机器上收到外部邮件。 我只是想从机器发出的本地邮件被转发到我的,托pipe在谷歌业务应用程序,远程邮件。 如何configurationexim(至less我认为这是ubunutu的默认MTA)来做到这一点?

通过两台邮件服务器pipe理域

由于某种原因(也许愚蠢,可能是钱)我需要设置域有两个邮件服务器: 一些邮件地址将在谷歌上 一些邮件地址将由我们的服务器pipe理 我知道MXlogging怎么做没有办法,但有没有机会让它工作没有几个问题? 喜欢(让我们得到domain.com ): 将domain.com MXlogging设置为Google服务器 在谷歌pipe理,创build应由谷歌pipe理的邮件帐户 为其他人创build别名,例如[email protected] – > [email protected] 将f.domain.com MXlogging设置到我们的服务器 在我们的服务器上将domain.comconfiguration为邮件域 创build用户[email protected] 在ourserver上创build域名别名,将f.domain.com – > domain.com 让用户login到我们的服务器上使用我们的SMTP 这会工作吗? 有没有人更好的想法如何做到这一点? 注意:我们在我们的服务器上使用了postfix&dovecot组合

翻译回执和邮寄主pipe邮件

我想知道是否有可能翻译postmaster消息(回执,通知等),或至less定制它们。 我问这是因为我的用户(也)经常打电话给我,以便知道邮件的含义,以及他们的邮件是否已经发送(其中很less会说英文)。 感谢您的回答。

筛选:筛选主题与正则expression式,文件到名为匹配的邮箱

我正在尝试按正则expression式过滤邮件。 我想要匹配的主题读取像[git-foo] some more text ,其中foo是我想检查的string。 我结束了以下 require ["fileinto", "variables", "regex"]; if header :regex "subject" "^\[git-.*\]" { set :lower :upperfirst "repository" "${1}"; if string :is "${repository}" "" { fileinto "Test/default"; } else { fileinto "Test/${repository}"; } } replace第一个if语句if header :matches "subject" "[git-*" { files mail into Test/Foo] some more text但是当纠正"[git-*"为"[git-*]" ,不匹配。 正则expression式适用于grep -e 。 如何将文件正确地存入Test/Foo […]

exim4redirect路由器,如果redirect传递失败,则回退

我运行一个exim4实例,该实例是我的域的主要MX,并从公共Internet接收电子邮件。 邮件为我的用户被转发到其他电子邮件地址 – 我使用redirect路由器和别名文件来实现这一点。 有时,收到转发邮件的电子邮件服务器会拒绝该邮件。 在这种情况下,Exim会将邮件反弹回原始发件人。 我更希望如果redirect交付失败,exim不会导致整个交付失败,而是回退到替代路由器,例如进行本地交付。 这是可能的,我怎样才能configuration这种行为?

让Postfix使用自定义消息来反弹某些地址,并将所有其他消息转发给另一台服务器

我们有一个在Exchange环境中不再有邮箱的用户列表。 我们希望用一个可能的自定义variables对这些用户进行非常具体的回复。 我认为Postfix可能会为此工作。 当收到消息时,应该: 如果地址在列表中 :自动回复带有反弹信息(或只是一个普通的电子邮件)。 消息应该包含一个新的地址; 也许有一个数据库表,将旧地址转换为新地址? 如果地址 不在 列表中 :发送到exchange.example.com mailhost。 任何人做了类似的事情,可以给我一个如何做到这一点的想法?