EXIM 上の Google Cloud (SMTP リレー-Mailjet) でメールを受信する

EXIM 上の Google Cloud (SMTP リレー-Mailjet) でメールを受信する

私は自分のサーバーで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 サーバーにドロップできます (必要な場合)。

関連情報