プロジェクトのユーザーに通知を送信する[Redmine]サーバーがあり、一部のユーザーが誤って通知をメールで送信することがあります。サーバーは、構成に応じて、すべての人を受信者または隠し参照フィールドに配置します。
複数のユーザーにメールを送信するときに存在しないメールアドレスを無視するようにメールサーバーを構成する方法はありますか?例えば
from:
to: existing_user1, existing_user2, non_existing_user
subject: ....
メッセージは、最後のユーザーを除くすべてのユーザーに送信する必要があります。現在のサーバーは5.1.1 Userknownを返します。
答え1
Dovecotはメールサーバーではありません
「Dovecoteは無視するものです...」と言えば間違ったことを見ているのです。 DovecotはPOP / IMAPクライアントであり、他のユーザーに電子メールを送信しようとするRedmineの試みとは何の関係もありません。
この機能は、Redmine自体と使用するメールサーバー/フロントエンド(Sendmail、Postfixなど)によって異なります。
4年前、Redmineのウェブサイトに次の質問がありました。電子メールで問題を送信するときに不明またはエイリアスされた電子メールアドレスをより効果的に処理する。
あなたのメールサーバー
いよいよ合格このガイドでは、RedmineでEメールを設定する方法について説明します。そして正しく設定されていることを確認してください(おそらく設定する必要があります)。ページの下部に電子メールの問題をデバッグする手順があることを確認できます。
これらの電子メールを送信しますが、誤ったアドレスへの試行を削除するには、使用しているメールサーバー(Sendmail、Postfixなど)を設定する必要があり、特定のメッセージの配信試行を無視する機能をメールサーバーに提供する必要があります。特定の電子メールアドレスのセット。
Postfixを使用してブロック
次の例は、Postfixで特定のメールアドレスをブロックする方法を示しています。記事のタイトルは次のとおりです。サフィックスブラックリストまたはメールアドレスの拒否。
一般的なステップ
/etc/postfix/sender_access ファイルを開きます。
$ cd /etc/postfix $ vi sender_access
以下のように送信者のEメールIDを追加します。
[email protected] REJECT
ファイルを保存して閉じます。 postmap コマンドを使用してデータベースを作成します。
$ postmap hash:sender_access
次に、
main.cf
次のようにコードを開いて追加します。smtpd_recipient_restrictions = check_sender_access hash:/etc/postfix/sender_access
ファイルを保存して閉じます。 postfix MTAの再起動/再読み込み:
$ sudo /etc/init.d/postfix restart