ページを選択

ストブロ

Coffee's Blog.

fmlで自動応答を実現する

執筆者 | 2021年01月26日 | Coffee, さくらのレンタルサーバー, ストブロ

さくらのレンタルサーバーでメーリングリストを使用していますが、fmlというものが使用されています。

今回は「メールを送ってくれたら、送信者に受付番号を自動応答したい」という希望で色々調べたり、教えて貰ったりしました。

今回もヤンマさんにヒントを頂いて頑張りました!ヤンマさんいつもありがとうございます。

さて、fmlには「config.ph」という設定ファイルがあります。
今回もそれを修正していきます。
前回までのfml回で説明しているのでそちらを参照して下さい。

返信先を指定して居ない場合の挙動

さくらのMLで送信元への配信をスキップ

$RECEIVED_FILE=      "$DIR/received";

$str = "日本語";
use Encode 'from_to';
from_to($str, 'Shift_JIS', 'UTF-8');
$RECEIVED_STATEMENT = "$str";

$DISTRIBUTE_CLOSE_HOOK= q{
  $Envelope{'GH:From:'} = $MAIL_LIST;
  $MY_RECEIVED_STATEMENT=
        sprintf("[${BRACKET}:%05d] ${RECEIVED_STATEMENT}", $ID);
  &SendFile($From_address, $MY_RECEIVED_STATEMENT, $RECEIVED_FILE);
};

ずばり、私のたどり着いた答えはこうでした。

自動応答の内容を示すファイル

$RECEIVED_FILE=      "$DIR/received";

↑これは「received」というファイルを参照しなさいよ!という指示です。
config.phと同じディレクトリに、定型文のファイルがいくつかあります。
それを複製して、中身を書き換えます。
中身は何でも構いません。

自動応答のタイトル(日本語対応)

$str = "日本語";
use Encode 'from_to';
from_to($str, 'Shift_JIS', 'UTF-8');
$RECEIVED_STATEMENT = "$str";

これが一番悩みました。
メールのタイトルを日本語化したいのですが、文字化けしてしまうのです。
色々調べた結果、「Shift_JISをUTF-8に変化してタイトルに表記」という手順が必要らしいという事が分かりました。
1行目の「日本語」の所を自由に書き換えて最終的に「RECEICED_STATEMENT」に受け渡します。

以下のサイトを参考にさせて頂きました、大変ありがとうございました。
参考:fml.org

参考:Perlゼミ

返信者のアドレスを変更する

  $Envelope{'GH:From:'} = $MAIL_LIST;

そのままやると送信元(返信者)が管理者アドレスみたいなアドレスになってしまいます。
そこで送信元を修正します。
MAIL_LISTとは予め指定されたメーリングリストのアドレスの様です。

自動応答を組み立てて送信する

$MY_RECEIVED_STATEMENT=
        sprintf("[${BRACKET}:%05d] ${RECEIVED_STATEMENT}", $ID);
  &SendFile($From_address, $MY_RECEIVED_STATEMENT, $RECEIVED_FILE);

自動応答の中身を組み立てます。

[${BRACKET}:%05d]

これは自動付与する連番を参照する命令です。

SendFile($From_address, $MY_RECEIVED_STATEMENT, $RECEIVED_FILE);

From_Addressつまり元々メールを送ってきた人に、指定のタイトルを付けて、RECEIVED_FILEを本文にして送ってね!という事だと思います。

これでメーリングリストがメールを受け取ると送ってくれた人に自動応答してくれます。

やり残した事

RECEIVED_FILEで指定した本文中に受付番号が入れられると良いのですが…
それがまだ未解決のままです。


私の中の現在の最終形

このコードで以下の3つを実現しています。
1.通常はMLメンバー全員に配信されるメールを「送信者には送信しない」
2.MLへ送られたメールの返信先が空欄なら送り元のアドレスを入れる
3.送信者には改めて「受付メール」を送信する

# 送信元への配信はスキップし、Reply-toが未設定なら送信元アドレスを挿入
$START_HOOK = q#
 $SKIP{ $From_address } = 1;
 if ("reply-to" == $MAIL_LIST) {
        &DEFINE_FIELD_FORCED("reply-to", $From_address);
    };
#;

# 自動応答
$RECEIVED_FILE=      "$DIR/received";
$str = "メール受付のご案内";
use Encode 'from_to';
from_to($str, 'Shift_JIS', 'UTF-8');
$RECEIVED_STATEMENT = "$str";

$DISTRIBUTE_CLOSE_HOOK= q{
  $Envelope{'GH:From:'} = $MAIL_LIST;
  $MY_RECEIVED_STATEMENT=
        sprintf("[${BRACKET}:%05d] ${RECEIVED_STATEMENT}", $ID);
  &SendFile($From_address, $MY_RECEIVED_STATEMENT, $RECEIVED_FILE);
};

日常

おはようございます。 ご機嫌いかがですか? お久し振りの桂 コヒ蔵です(^o^)丿~♪ 出張中はどうしても時間が取れなくて、 残念ながらブログもアップできませんでしたが、 今日から復活です♪ 思えば今年も残りわずか・・・...

守られている現実

おはようございます。 ご機嫌如何ですか? 台湾から、桂 コヒ蔵です(^o^)ノ〜♪ 昨日日本を離れて台湾まで移動してきたのですが、仕事やプライベートに関わらず思うのは国際線の座席に座った時の高揚感と不安感です。...

カラムーチョ食べたかったんです。

みなさんご機嫌いかがですか? 桂 コヒ蔵です(^o^)丿~♪ 寒いですね、それにしても寒いですね。 寒いので・・・・ 「金曜ロードショー22時35分頃」にありがちなシチュエーションで遊んでみる。 コヒ美「ただいま、いま戻ったわ。」...

レビュー・レビュー

ご機嫌いかがですか? 桂 コヒ蔵です(^o^)丿~♪ 昨日パソコンの日本語変換がちょっとオカシクなってしまい、 辞書をリセットしたんです。 それで動作は戻ったんですが、いままでの予測変換がパーになっちゃったので 変換がめんどくさいw...

サインはV

「こんにちはー、宅急便です。サインお願します♪」 「サインは・・・V(ブイッ)♪」 「・・・いえ、ここに(^^ゞ」 ご機嫌如何ですか? 桂 コヒ蔵です(^o^)丿~♪ ちょっときっかけがあって「サイン・自署」について考えてみました。...

5分の違い。

YO-♪ ご機嫌如何ですか? 東京生まれ、ヒップホップ育ち、 桂 コヒ蔵です(^o^)丿~♪ 以前も似た様な事を書いたような、書かなかったような・・・ とにかく朝が寒くて暗いこの時期、どうにも起きれません。 夏は6:45頃にはパッチリ目が開いていましたが、...

哭(なき)のコヒ「年末ジャンボ」

若頭「なぁ、にいさん!あんたが本当にあの竜とかいう男なら    そろそろ見せてもらえんかいのぉ?竜の凄さってやつを!!」 ビシッ 男B「こ、こんな事勝手にしてたら、親分に怒られまっせ、兄貴・・・」 ビシッ コヒ「・・・あんた、背中が煤けてるぜ。」 ビシッ...

ストッパー・コヒ島

わーわー どんっ どんっ どんどんどんっ ぱぁーぱ、ぱっぱぱらぱ、ぱぁーぱぁー わーわー 実況「さぁ、8回の表、読切ジャイコズの攻撃です。」 解説「半信ハンギーズ大変厳しい局面を迎えてますね。」 実況「おっ・・・とぉ!?ここでなにやらベンチに動きが・・・」...

そうか!北米マーケット連動か!

ご機嫌如何ですか? フィナンシェプランナーの桂 コヒ蔵です(^o^)丿~♪ mgmg 昨日、ネタが無かったのでアクセスカウンターの話をさせて頂きましたが、 なんと、昨日は平時を大幅に上回る来訪者Σ(゚д゚;)...

書かない日の方が・・・?

ご機嫌如何ですか? 桂 コヒ蔵です(^o^)丿~♪ 昨日も出勤でしたが、昨日は直行した為会社に立ち寄らず、 ストブロを書く時間がありませんでした・・・(^^ゞ 独りよがり、自己満足で続けているこのストブロですが、...

継続は力ナリ。

かなりw 「ちからなり」です。 ご機嫌如何ですか? 桂 コヒ蔵です。 「継続は力なり」と書いたんですが、 全部カタカナに見えちゃいましたw 前から「1日1撮」という標語のもと 一日に最低1枚は写真を撮ろうとやっているコヒ蔵です。...

準備運動中?

東北地方はいよいよ平野部でも降雪が見られるのかな? 日一日と冬らしさが増してきています。 ご機嫌如何ですか? 桂 コヒ蔵です。 今日は11月29日です。 11月も残すところ二日。 水曜日には12月に突入します。 12月は先生も走り回るほど忙しい師走。...

0コメント


電器屋Walkerの過去配信のBGMで利用させて頂いております。

ポッドキャスト品質向上、整音テクニック 解説Live

開催のお知らせ

詳細はこちら

国際ポッドキャストの日

International Podcast Day Event

ツキイチ - 隣のポッドキャスト

まとめファンサイト