私は自分のサーバーでDirectAdminを使用しています。EXIMを設定しました。電子メールの送信はできますが、電子メールの受信ができません。たとえば、[メールアドレス]、550 検証必須エラーが返されるか、エラーがまったく表示されません。どうすれば解決できますか。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
答え1
Exim は主に SMTP MTA です。リモート メールボックスから受信メールを「取得」するメカニズムはありません。デフォルトでは TCP ポート 25 (および他のポートも) をリッスンし、他の SMTP サーバーが受信接続を行って受信メールを配信することを期待します。
あなたの設定は発信するSMTP メール (exim から -> 送信) のみ。
exim (または他の SMTP MTA) で受信メールを受信するには、ドメインの DNS で MX レコードを設定してメール サーバーを指定し、他のサービスでメールがこのドメインに SMTP によって転送されるように設定する必要があります。exim ボックスにはパブリック IP があり、アクセス可能である必要があります。
または
他のサービスが SMTP 経由でのメール転送をサポートしていない場合は、メールボックスからメールを取得するための別のプログラムが必要になります。fetchmail のようなものは、IMAP/POP など経由でメールを取得し、SMTP を使用して exim サーバーにドロップできます (必要な場合)。