人気ブログランキング | 話題のタグを見る

くまさんの備忘録 oss237.exblog.jp

メーリングリスト 配信対策

メーリングリストは 差出人⇒宛先 と直に行かない。
差出人⇒メーリングリスト⇒配信先 となり、言わば転送状態になる。
今のメールサーバーは差出人の認証をチェックしている。
1.差出人はメーリングリストにメール配信を依頼
2.メーリングリストは依頼メールを全会員に送信(転送)

メーリングリストが差出人として依頼メール文を送れば認証が取れる。
この仕様にすればかなり改善するが差出人の問題もあり手を付けていなかった。

ネットに対策方法が流れていたのでテストして仕様変更した。

ネットで見つけたのは

Gmail 自分にもメールが届くように
$USE_ORIGINAL_MESSAGE_ID = 0;

不要な部分をカット
$SKIP_FIELDS = "Received|Return-Receipt-To|DKIM-Signature|X-Google-DKIM-Signature";

差出人情報を拾って
$SMTP_OPEN_HOOK = q%

Reply-to にメーリングリストアドレスを固定する
$Envelope{'fh:reply-to:'} = $MAIL_LIST;

差出人名を変更(名前に (差出人アドレス) を含め、差出人のアドレスをMLアドレスにする
$header_from = $Envelope{'h:from:'};
$header_from =~ s/"//g;
$header_from =~ s/</\(/g;
$header_from =~ s/>/\)/g;
$header_from =~ s/^\s+//;
$header_from =~ s/\s+$//;
$Envelope{'fh:from:'} = "\"" . $header_from . "\" <" . $MAIL_LIST . ">";
%;

さくらインターネットは FML4 を使っているので Reply-to を変更する機能は無い。
差出人が Reply-to をセットしていると Reply-to は差出人
Reply-to が空の場合は Reply-to は空のまま配信メールを送る仕様になっている。

管理しているメーリングリストは受信者が返信操作をした時に差出人にしたいので
# Reply-to
$START_HOOK = q#
&DEFINE_FIELD_FORCED("reply-to", "$From_address");
#;
を使って Reply-to は差出人に固定している

今回はこの仕様を残しながら対策を追加して config.ph を書き変えた。
###########################
# Reply-to
$START_HOOK = q#
&DEFINE_FIELD_FORCED("reply-to", "$From_address");
#;

$USE_ORIGINAL_MESSAGE_ID = 0;
$SKIP_FIELDS = "Received|Return-Receipt-To|DKIM-Signature|X-Google-DKIM-Signature";
$SMTP_OPEN_HOOK = q%
# $Envelope{'fh:reply-to:'} = $MAIL_LIST;
$header_from = $Envelope{'h:from:'};
$header_from =~ s/"//g;
$header_from =~ s/</\(/g;
$header_from =~ s/>/\)/g;
$header_from =~ s/^\s+//;
$header_from =~ s/\s+$//;
$Envelope{'fh:from:'} = "\"" . $header_from . "\" <" . $MAIL_LIST . ">";
%;
###########################





by oss237 | 2026-01-24 16:10 | パソコン | Comments(0)