User/nrahlという名前のcyrusメールボックスがあります。サーバー自体から「mail」コマンドを使用して、次のように入力した場合:
mail nrahl
メッセージを送信するために、メッセージは私のThunderbirdIMAP受信ボックスに魔法のように表示されます。しかし、配信のためにPOP3アカウントからCyrusにメッセージを取得する必要があり、受信するメッセージは「[email protected]」宛てに送信されます。
Fetchmailをセットアップして実行し、POP3アカウントからメッセージをダウンロードして、Postfixに渡します。 Postfix(/ etc/aliasにエイリアスを設定したので)はメッセージを受け入れ、Cyrusソケットに渡します。
しかし、ここに問題があります:Cyrusは550-メールボックス不明エラーでメッセージを拒否しています。
/var/log/mail.logの実際のメッセージは次のとおりです。
4月17日16:56:57IMAP cyrus/lmtpunix [5640]:verify_user(user.fetchmail)が失敗しました:メールボックスが存在しません 4月17日16:56:57IMAP postfix/lmtp [5561 ]:CFFD61556BD:to =、relay = localhost [/ var/run/cyrus/socket/lmtp]、delay = 0.08、delays = 0.07/0/0/0.01、dsn = 5.1.1、status = bounced(ホストlocalhost [/var/run/cyrus/socket/lmtp]のコメント:550-メールボックスが不明です。この550-nameに関連付けられたメールボックスがないか、表示する権限がありません。5505.1.1ユーザー不明(RCPTへの返信)命じる))
nrahlのすべてのメールをnrahl @ localhostではなくpostfix @ localhostに転送しようとしているようですが、その理由はわかりません。 [email protected]宛てのメールをCyrusの「nrahl」メールボックスに転送するために必要です。
行って!
さて、fetchmailを使用するときは、/ etc/aliasesではなくfetchmail構成(/ etc/fetchmailrc)で「エイリアス」(ローカルユーザー名)を定義します。 smtpnameディレクティブを使用します。
例:
set syslog; setデーモン60; poll "mail.server.com" with protocol pop3 user " nrahl @ mydomain "パスワード" 12345 "は" nrahl @ localhost " fetchall smtpname" nrahl @ localhost "