我们在带有 CENTOS 5 的 CPANEL 服务器上使用 Exim。我们只有一台邮件服务器托管在美国数据库中心,包含所有用户邮箱。
问题是我们的用户位于美国和中国的两个不同数据中心。由于美国和中国数据中心之间的连接速度较慢,中国数据中心用户在大部分时间都难以发送电子邮件和附件。因为中国用户必须连接到美国 DC SMTP 服务器,并且由于连接速度慢的问题,用户遭受了很多痛苦。
在这一点上,我正在尝试实现类似中国用户将连接到中国 DC 以发送电子邮件的功能,我希望在中国 DC 上配置辅助 SMTP 服务器。中国 SMTP 服务器然后将中继电子邮件发送到美国 DC 的主 SMTP 服务器,该服务器将最终负责发送电子邮件。
请让我知道这会改善从中国发送的电子邮件吗?如何实现这一点,或者有没有更好的解决方案来解决这个问题?
目前托管所有用户邮箱的主要邮件服务器,我不想在两个数据中心之间分隔域名。我仍然认为两个数据中心上的单独 SMTP 服务器可以解决电子邮件发送问题,但如何在不更改任何用户电子邮件域(例如 abc@example.com 或任何其他想法)的情况下完成此操作?
我们有一个不寻常的邮件设置 - Google Apps/Gmail 在前面,Exim 在我们的网络服务器上运行。Google Apps 中不存在的任何帐户的邮件都会转发到 Exim。这两个使用相同的域。
问题是,从 Exim 帐户(或我们的 PHP 应用程序)发送的所有邮件仅在本地发送,而不是通过 Gmail 发送。
为了更好地说明它,请参阅此高质量图表:
[Google Apps] (Tom, Dick, Harry)
|
v
[Exim] (Jane, Mary, Sue)
Run Code Online (Sandbox Code Playgroud)
发送给 Jane 的邮件会被 Google 转发给 Exim。发送给 Tom 的邮件只是由 Google 递送。这是有效的部分 - 问题是,Jane 无法给 Tom 发送电子邮件,因为就 Exim 而言,它运行着整个节目。
我正在阅读有关在 Exim 中设置 SmartHost 的信息,但这需要身份验证 - 最重要的是,Exim 中的帐户与 Apps 中的帐户不匹配。
如何配置 Exim 以通过外部路由传递本地邮件?
我最近刚刚将我的一个邮件服务器(Exim+dovecot)移到了谷歌应用程序,认为这会是一个好主意。我很想听听 serverfault 社区的看法,主要是权衡利弊。
优点:
- 无需维护自己的邮件服务器
- 额外的安全性 - 我们在这里谈论的是谷歌服务器
- 无需处理垃圾邮件等资源浪费 - 现在是谷歌的问题。
- 更好的连接性/更好的正常运行时间
缺点:
- 安全性 - 您可以信任具有任何敏感信息的第三方吗?
- 无法访问邮件应用程序,也无法进行自定义以满足您的确切需求
- 从长远来看,无法知道 google 是否会关闭或收取更多费用。
很高兴听到你们对迁移或不迁移到谷歌应用程序的看法。谢谢,
我安装了一台服务器 CentOS 5.3 和 WHM/cPanel 11.24。在进出口日志文件中,我注意到大多数电子邮件旁边都有这些措辞。
Warning: Sender rate (a number, like 2.4) / 1h
Run Code Online (Sandbox Code Playgroud)
你知道这意味着什么吗?
我收到错误邮件:无法访问您的服务器;未发送电子邮件。当我查看 Exim 错误日志时,我看到了我发送邮件的主机,然后是“不允许中继”。我现在能做什么?
按照 Dovecot Wiki 上的说明设置 Exim 以与 Dovecot 共享身份验证凭据。我已经设置了 Dovecot 来为虚拟用户发送邮件,并在 exim 中设置了一个路由器和传输器来发送到这些 v-user 的 Maildirs。我似乎无法使下面详细说明的配置起作用,以便对 SMTP 身份验证使用相同的用户凭据。
http://wiki.dovecot.org/HowTo/EximAndDovecotSASL
/var/lib/exim4/config.autogenerated.tmp 的第 841 行中的 Exim 配置错误:身份验证器 dovecot_login:找不到身份验证器驱动程序“dovecot”
每次尝试重新加载配置时,我都会收到此错误。
根据 exim 文档,自 4.64 版以来已包含对此驱动程序的支持,我目前使用的是 4.71。我不确定为什么此身份验证器的配置不起作用。
dovecot_login:
driver = dovecot
public_name = LOGIN
server_socket = /var/run/dovecot/auth-client
server_set_id = $auth1
dovecot_plain:
driver = dovecot
public_name = PLAIN
server_socket = /var/run/dovecot/auth-client
server_set_id = $auth1
Run Code Online (Sandbox Code Playgroud)
Dovecot 还具有用于身份验证的套接字设置。
socket listen {
client {
path = /var/run/dovecot/auth-client
mode = 0666
} master {
path = /var/run/dovecot/auth-master
mode = 0600 …Run Code Online (Sandbox Code Playgroud) 我的进出口服务器显示以下错误:从 xxxx.xxxx.xxxx 连接的 TLS 错误。([127.0.0.1]) [xxx.xxx.xxx.xxx] (gnutls_handshake):收到 TLS 致命警报。
我使用的是普通身份验证,我的设置是:
plain_server:
driver = plaintext
public_name = PLAIN
server_condition = "${if crypteq{$auth3}{${extract{1}{:}{${lookup{$auth2}lsearch{CONFDIR/passwd}{$value}{*:*}}}}}{1}{0}}"
server_set_id = $auth2
server_prompts = :
.ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}}
.endif
Run Code Online (Sandbox Code Playgroud)
期待任何帮助或指点
提前致谢
我在 VPS 上安装了 Postfix 和 Dovecot,并配置为将邮件转发到 Gmail 地址,并接受来自 gmail 的 smtp 请求,以便它可以代表该域发送。TLS 和身份验证正在工作,电子邮件正在到达,MX 域、SPR、DKIM、SPF,所有配置和工作。
但是,我只能向自己和少数域发送电子邮件。例如:
This is the mail system at host tomjn.com.
I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.
For further assistance, please send mail to postmaster.
If you do so, please include this problem report. You can
delete your own text from the attached returned message.
The mail system
<matt@geekmatt.com>: host dc-cd3425bc.geekmatt.com[87.106.180.26] said: …Run Code Online (Sandbox Code Playgroud) 如何在 Exim 中实现“速率限制”,以便我的 exim 中的每个用户每天都可以发送特定数量的电子邮件。
用户列表 A 每天可以发送 100 封电子邮件,用户列表 B 每天可以发送 500 封电子邮件。
我在 exim4 的主日志中有这样的日志。我对 exim4 所做的只是学习,所以所有邮件都是假的。现在我尝试管理这些频繁出现的日志:
2016-12-20 14:28:01 1cJ2UW-0006Yq-3m == root@adammax.tk R=manualrouteadam T=maildir_home defer (-52): Retry time not yet reached
2016-12-20 14:28:01 1cJ8rt-0001Ur-Qj == root@adammax.tk R=manualrouteadam T=maildir_home defer (-52): Retry time not yet reached
2016-12-20 14:28:01 1cJ2YZ-0000W9-W5 == root@adammax.tk R=manualrouteadam T=maildir_home defer (-52): Retry time not yet reached
2016-12-20 14:28:01 1cIsqP-0002Xn-KY == gogo@linwayedm.com.tw R=dnslookup T=remote_smtp defer (-53): retry time not reached for any host
2016-12-20 14:28:01 1cJE0z-00028i-Ve == root@adammax.tk R=manualrouteadam T=maildir_home defer (-52): Retry time not yet reached
2016-12-20 14:28:01 1cIrmt-0002Hz-Td …Run Code Online (Sandbox Code Playgroud)