人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Postfixに関する質問です。

aliasesファイルに
account_name: "|/usr/bin/php /path/to/script"
などとして、あるアカウントのメール受信をトリガーにPHPスクリプトを実行しています。

今回、複数の以下の書式のメールアドレスを一括して受信し、
受信をトリガーにPHPスクリプトを実行し、
アカウント部分を抽出したいです。

[書式]
abc_12_34_56@example.com
正規表現で
abc_[0-9]+_[0-9]+_[0-9]+@example.com
にマッチする形式になります。

方法をご存じの方がいらっしゃればご教授ください。


●質問者: masashi0316
●カテゴリ:インターネット ウェブ制作
✍キーワード:example.com PHP postfix SCRIPT アカウント
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● ホーエンハイム
●60ポイント

Mail::mimeDecodeを使って下記のようにします。

<?php
$raw_mail = stream_get_contents(STDIN);
$params = array();
$params['decode_headers'] = TRUE;
$decoder = new Mail_mimeDecode($raw_mail);
$structure = $decoder->decode($params);
$from = $structure->headers['from'];
if (preg_match('/(abc_[0-9]+_[0-9]+_[0-9]+)@example.com/', $from, $arr) > 0) {
 $res = $arr[1];
}
echo $arr[1]; //求めるアカウント
?>

◎質問者からの返答

ありがとうございます。

PHP側は解決ですね。

ただ、Postfix側で質問の書式のメールアドレスを一括して受信する方法もしりたいです。

引き続き、ご回答いただければと存じます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ