Ich verwende DirectAdmin auf meinem Server. Ich habe EXIM konfiguriert. Ich kann E-Mails senden, aber ich kann keine E-Mails empfangen. Wenn ich beispielsweise versuche, E-Mails zu senden über[email geschützt], ich erhalte entweder die Fehlermeldung „550 Überprüfung erforderlich“ oder ich erhalte keinen Fehler. Wie kann ich das lösen? Ich verwende Port 2525 auf GCP.
Meine Konfiguration unten:
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
Antwort1
Exim ist in erster Linie ein SMTP-MTA. Es verfügt über keinen Mechanismus zum „Abholen“ eingehender E-Mails aus Remote-Postfächern – es lauscht standardmäßig auf TCP-Port 25 (und möglicherweise anderen Ports) und erwartet, dass andere SMTP-Server eingehende Verbindungen herstellen, um eingehende E-Mails zuzustellen.
Ihre Konfiguration ist fürausgehendNur SMTP-Mail (von Exim -> raus).
Um eingehende E-Mails mit Exim (oder einem anderen SMTP-MTA) zu empfangen, müssen Sie die MX-Einträge im DNS für Ihre Domäne so einrichten, dass sie auf Ihren Mailserver verweisen. Anschließend müssen Sie die Dinge mit anderen Diensten so konfigurieren, dass E-Mails per SMTP an diese Domäne weitergeleitet werden. Ihre Exim-Box muss eine öffentliche IP-Adresse haben und erreichbar sein.
ODER
Wenn der andere Dienst die Weiterleitung von E-Mails an Sie über SMTP nicht unterstützt, benötigen Sie ein anderes Programm, um E-Mails aus einem beliebigen Postfach abzurufen. Ein Programm wie fetchmail kann E-Mails über IMAP/POP usw. abrufen und sie über SMTP auf Ihrem Exim-Server ablegen, wenn dies erforderlich ist.