ページを選択

ストブロ

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);
};

INSTのツイッターアカウントが出来ました。

これまではCoffeeとTaiji君、それぞれのツイッターアカウントでボソボソつぶやいていましたが、 どうやらINST-webとしてのツイッターアカウントが出来たようですw INST-webのトップに行くとバナーが貼ってありますので、宜しければ...

今日から新学期、新生活?

おはようございます! 月曜日はベッドから出たくない。 そんな普通な感じの桂 コヒ蔵です(^o^)丿~♪ 今朝近所の大学の前を通ったら国旗が掲揚されていました。 あっ!ってな感じで今日は入学式ですかな? さぞうぃうぃしいんでしょうなぁ♪...

お店を持つことになりました!4月1日開店です♪

これまで何度かミクシーでも紹介してきましたが、 私のバッグ作りも、いよいよ趣味が高じて・・・ この度、お店を持つ事になりました! この場を借りて御報告を申し上げます♪ お店の名前は 「あなたのバッグメーカー Coffee Design...

プレゼント企画のご案内♪

本日7時77分よりTaiji君と私が二人で建設途中の「新東京タワー333m展望室」から ユーストリーム生放送を行います!! あーんな人やこーんな人を大物ゲストに招いて、18時間のマラソン放送です! 飛び入り参加をお待ちしてます♪...

僕と頼まれ事と経験と

何かをきっかけに同じような事が立て続けに起こることってありませんか? 私はここ数日、いろいろな事を「頼まれる」流れに入っているようです。 私がお世話になっている美容師さんが独立をするのに、 ウェブサイトを製作させて頂く事になり。...

僕とペーパーメディアと動物園と

昨日はペーパーメディアの話をちらりとしましたが、 私は結構紙媒体好きです、昔から。 実は「字」が大変に汚く、今もコンプレックスなのです。 人に見られると思うと書けなくなりますww でも、人に見られない事前提ですが、書く事自体は結構好きです。...

iPhone*iPod Fan 2010 Springにて紹介して頂きました!

みなさん、ご機嫌いかがですか? Coffeeです(^o^)丿~♪ [ ストブロ ] やtwitterでも既に紹介させて頂きましたが、私共INSTがお送りしている 電器屋Walkerが、なんと雑誌に掲載されました!!!Σ(゚д゚;) 「iPhone*iPod...

ペーパーメディアは電子羊に食べられるのか?

おはようございます。 コヒステルです。 いえ、コシヒカリです。 いいえ、桂コヒ蔵です(^o^)丿~♪ 「テーブルレイアウト」全盛期、マイケルソフトのFrontPageを使い ウィズウィグすげー!なんて叫んでいたのはいつの頃か・・・...

速報:電器屋Walkerが雑誌で紹介されました!

おはようございます! 臨時ニュースをお伝えします。 まったり、だらだら、合コントークでお馴染みの不良番組 「電器屋Walker」が雑誌の中で紹介されました! 3月26日発売で書店に並んでいるはずですが、...

このままで良いのだろうか?

おはようございます。 INSTはブログやiTunesのコメントにて様々なご指摘を頂いております。 これはとても貴重なもので、コメントを頂くたびに心からの感謝をもって受け止めております。 これまでに頂いたご指摘としては、 ・内容が薄い、二番煎じ...

三寒四温Walker 第3寒

お寒くございます。 本日は雪の中からお送りしています。 ご存知 桂 コヒ蔵です(>_

編集後記ってかまだ編集中w

黄砂が気になりますね。 先週末など、朝起きたら「霧?霧のロンドンなの!? 霧の重慶なの!?」と取り乱すほど霞む空・・・ 黄砂恐るべし。 「黄砂の力で驚きの黄色さに!新しくなったNUO!」なんて洗濯洗剤風なキャッチコピーです。...

0コメント


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

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

開催のお知らせ

詳細はこちら

国際ポッドキャストの日

International Podcast Day Event

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

まとめファンサイト