web-dev-qa-db-ja.com

cyrusでpostfixエイリアスを使用するにはどうすればよいですか?

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」メールボックスに転送するために必要です。

1
Nick

行って!

さて、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 "
0
Nick