我在我的服务器上使用 DirectAdmin。我已经配置了 EXIM。我可以发送电子邮件,但无法接收电子邮件。例如,当我尝试通过 [email protected] 发送电子邮件时,我要么收到 550 verification required 错误返回,要么没有收到任何错误。我该如何解决这个问题。我在 GCP 上使用 2525 端口。
我的配置如下:
exim.authenticators.post.conf
mailjet_login:
driver = plaintext
public_name = LOGIN
hide client_send = : apikey:client
exim.routers.pre.conf
send_via_mailjet:
driver = manualroute
domains = ! +local_domains
transport = mailjet_smtp
route_list = "* in-v3.mailjet.com::2525 byname"
condition = "${perl{check_limits}}"
host_find_failed = defer
no_more
exim.transports.pre.conf
mailjet_smtp:
driver = smtp
port = 2525
hosts = in-v3.mailjet.com
hosts_require_auth = $host_address
Exim 主要是一个 SMTP MTA。它没有任何从远程邮箱“获取”传入邮件的机制 - 默认情况下它在 tcp 端口 25(可能还有其他端口)上侦听,并期望其他 SMTP 服务器建立入站连接以传递入站邮件。
您的配置仅适用于传出SMTP 邮件(来自 exim -> out)。
为了使用 exim(或实际上任何其他 SMTP MTA)接收传入邮件,您需要在 DNS 中为您的域设置 MX 记录以指向您的邮件服务器,然后使用其他服务配置内容以便转发邮件通过 SMTP 到这个域。你的 exim 盒子需要有一个公共 IP 并且可以访问。
或者
如果其他服务不支持通过 SMTP 向您转发邮件,您将需要一些其他程序来从任何邮箱中检索邮件。fetchmail 之类的东西可以通过 IMAP/POP 等检索电子邮件,并使用 SMTP 将其发送到您的 exim 服务器,如果您需要这样做的话。