JavaScriptが無効になっています。有効にしてご覧ください。
QuickAnswer
Plesk postfixのメール送信失敗から再送までの動作。再送メールキューの扱い。
Plesk postfixのメール送信失敗から再送までの動作。再送メールキューの扱い。
カテゴリー:Plesk
記事作成日:2018.05.13
## メール送信失敗時の滞留時間 Plesk 17.8.11 メール送信失敗時の滞留時間が長い。 ## 初期値 postfixのメール送信失敗から再送までの動作は、初期設定は以下の様になっていた。 ```nohighlight queue_run_delay = 100s minimal_backoff_time = 300s maximal_backoff_time = 4000s maximal_queue_lifetime = 5d bounce_queue_lifetime = 5d ``` 1.送信失敗したらdeferredに入れる。
2.queue_run_delay(100秒)毎にdeferredをチェック。
3.minimal_backoff_time(300秒)を超えるメールがあれば再送。
また失敗したら2倍(300×2=600秒)の時間後に再送。
また失敗したら4倍(300×4=1200秒)の時間後に再送。
4.maximal_backoff_time(4000秒)を超えるまで繰り返し。
また失敗したらこの時間間隔で再送。
5.maximal_queue_lifetime(5日)を超えたら再送を諦める。
6.bounce_queue_lifetime(5日)を超えたら送信元にエラーメールを返す。
つまり、 ```nohighlight 300s (5分後) 600s (10分後) 1200s (20分後) 2400s (40分後) 4000s (1時間6分40秒後) 8000s (2時間13分20秒後) 12000s (3時間20分後) 16000s (4時間26分40秒後) 20000s (5時間33分20秒後) 24000s (6時間40分後) 28000s (7時間46分40秒後) 32000s (8時間53分20秒後) 36000s (10時間0分後) 40000s (11時間6分40秒後) 44000s (12時間13分20秒後) 48000s (13時間20分後) 52000s (14時間26分40秒後) 56000s (14時間26分40秒後) 60000s 64000s 68000s 72000s 76000s 80000s 84000s 88000s 92000s 96000s 100000s 104000s 108000s 112000s 116000s 120000s 124000s 128000s 132000s 136000s 140000s 144000s 148000s 152000s 156000s 160000s 164000s 168000s 172000s 176000s 180000s 184000s 188000s 192000s 196000s 200000s 204000s 208000s 212000s 216000s 220000s 224000s 228000s 232000s 236000s 240000s 244000s 248000s 252000s 256000s 260000s 264000s 268000s 272000s 276000s 280000s 284000s 288000s 292000s 296000s 300000s 304000s 308000s 312000s 316000s 320000s 324000s 328000s 332000s 336000s 340000s 344000s 348000s 352000s 356000s 360000s 364000s 368000s 372000s 376000s 380000s 384000s 388000s 392000s 396000s 400000s 404000s 408000s 412000s 416000s 420000s 424000s 428000s (4日22時間53分20秒後) 432000s (5日) ``` こういう事? さすがに112回も試行しなくていいよね。 ## 値の変更 という事で、適宜修正しました。 ```nohighlight (設定値を確認) # postconf (設定値を確認) # postconf | grep maximal_queue_lifetime maximal_queue_lifetime = 5d (設定値を書き換え) # postconf -e 'maximal_queue_lifetime = 600s' (設定値を確認) # postconf | grep maximal_queue_lifetime maximal_queue_lifetime = 600s ``` その他の設定値も適宜変更。 ```nohighlight queue_run_delay = 200s minimal_backoff_time = 300s maximal_backoff_time = 600s maximal_queue_lifetime = 600s bounce_queue_lifetime = 600s ``` 試行は1回か2回程度。10分(最小値600s)~13分20秒(最大値600s+200s)後にはエラーメールを返しちゃっていいよね。
(ちょっと計算が違うかもしれないが、おおむねこの数値に近いだろう) ## postfix再起動 postfixの再起動を実施。Pleskなら ツールと設定 > サービス から再起動できる。 ## Plesk Help Center の記事
https://support.plesk.com/hc/en-us/articles/213402609-How-to-change-the-mail-queue-lifetime-for-Postfix
CONTENTS
CakePHP3
CakePHP3(CakePHP3.6)でバリデーションが利かない。評価されずに通過する。
Plesk
PleskのCRONがJSTではなくUTCで実行される。service crond restart でも直らない。
Plesk
Plesk PHP-FPMでエラーページを設置する場合、存在しないファイルと存在しないディレクトリの違い
ウェブサーバー
/bin/bash^M: bad interpreter: No such file or directory
CakePHP3
CakePHP3で取得したdateのフォーマットが年2桁。年4桁にデフォルトを変更する
Plesk
Plesk に SSH2 Extension セットアップ php7.2
PHP
XAMPP PHP7.2 でSSH2。 Call to undefined function ssh2_connect()
SVG
SVGをbase64でCSSに埋め込み
ウェブサーバー
ウェブサーバーの指定ディレクトリを丸ごとCRONでローカルに複世代自動アーカイブする
ウェブサーバー
ウェブサーバーのMySQLデータベース複世代自動バックアップ(ダンプ出力)
NextCloud
NextCloudでユーザー作成時に自動設置されるファイルを無くす。または変更する。
ウェブサーバー
NGINXでindex.phpを表示させない。index.phpを省略したい。リダイレクトループを防ぐ。
Plesk
PleskでNextCloud(OwnCloud)セットアップとamazonS3接続で無限ストレージ
Docker
Docker for WindowsのVMイメージをCドライブ以外に作成
Docker
Dockerで OCI runtime create failed 。docker-compose.yml の volumes が原因?
ブラウザ
Firefoxのタイムアウト値変更
CSS
Windows10のIE11では正常表示だが、Windows7のIE11ではレイアウトが崩れる
CakePHP3
XAMPPが遅い。localhostでの開発が遅い。反応速度が悪い。IPv4の優先度を上げる
Plesk
Plesk n日以前の既読メールを削除
Plesk
Plesk postfixのメール送信失敗から再送までの動作。再送メールキューの扱い。
Plesk
Plesk Onyx で PHP Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: Name or service not known
Plesk
Plesk Onyx 17.5.3 から 17.8.11 へアップグレード
Plesk
Pleskで、システムのパッケージマネージャデータベースで不整合が検出されました。この問題を手作業で解決
Plesk
Plesk メールログ保管期間の延長
CSS
CSS フレックスボックス display:flex のまとめ
SVG
インラインSVGで隙間が出来たり、IEは小さくなったり、正常に表示されない
PHP
phpで、文字列を1文字ずつの配列に変換
Plesk
Pleskへの管理者アクセス制限IPアドレスを一括登録
Plesk
Pleskで、メールアドレス一括登録
Plesk
Pleskで、メールコンテンツを含ませずにメールの構成だけを保存
Plesk
Pleskで、/etc/httpd/logs/error_log に Can't locate CGI/Carp.pm の記録
Plesk
Pleskでperl(CGI)がエラー。End of script output before headers 詳しい情報を知る方法
Plesk
Plesk で、顧客に紐づいているプロバイダを変更する
ECMAScript2015
ECMAScript2015の構文 覚え書き
PHP
PHPでHTMLの構文チェック。終了タグ無しやタグの入れ子違いでエラーを出したい
CakePHP3
CakePHP3ではDATE型フィールドのタイムゾーンはUTCになる
ECMAScript2015
初めてのECMAScript2015とBabel
SVG
SVGでハッチングパターン覚え書き
Plesk
古いMacのChromeでサイトが見れない。ERR SPDY INADEQUATE TRANSPORT SECURITY
WebAssembly
WebAssemblyの環境を整えた。最低何を記述すれば動くのか。asm.jsからwasm生成
WebAssembly
WebAssemblyの環境を整えた。最低何を記述すれば動くのか。Cからwasm生成
Plesk
Plesk RoundCubeで特定のユーザーだけ画面真っ白。ブランクページの表示。date.timezone設定。
Plesk
エラーメッセージ connect() failed (111: Connection refused) while connecting to upstream
ウェブサーバー
メール送信が拒否 550 5.7.606 Access denied. mail.protection.outlook.com
ウェブサーバー
大量の404アクセス。Microsoft Office Protocol Discovery
CakePHP2
CakePHP2をサーバー移転したらエラー。open_basedir restriction in effect
Plesk
Plesk ModSecurity ルールセットの更新に失敗 modsecurity_ctl failed
CakePHP3
CakePHP3で、PHP Parse error: syntax error, unexpected T_USE, expecting
Plesk
Pleskでロードアベレージ確認
CakePHP3
CakePHP3 HTMLラジオボタンでlabelの位置がCakePHP2と違う。inputタグを制御できない
Plesk
Pleskでcomposer プレスクでコンポーザーを使用
CakePHP3
CakePHP3 imgタグじゃないimgのアドレス(パス)を得る。拡張子を指定する
CakePHP3
CakePHP3 日付の表示が 年/月/日 (YYYY-MM-DD) じゃない
Plesk
Plesk環境のウェブサーバーでintl.soが古い? ICUが古い?
CakePHP3
CakePHP3 バリデーションでフィールドの値がユニークかチェック
CakePHP3
CakePHP3 データベース更新ログをビヘイビアで作成
CakePHP3
CakePHP3 で intl ICU がエラー。問題箇所はCORE/src/Utility/Text.php
CakePHP3
CakePHP3 Controller/AppControllerのサブクラスを間に挟む
CakePHP3
CakePHP3 Model/Entityのサブクラスを間に挟む
CakePHP3
CakePHP3 Model/Entityで自分のテーブル名を知る。及び、フィールドの最大値をセットするコード
CakePHP3
CakePHP3でテーマ作成