ホーム > 日記 > 空メール処理

空メール処理

なんか空メール処理が流行りらしいので。

空メール送信
mail@example.jp
空メール返信
info@example.jp

空メール処理スクリプト。
PEAR::Mail_mineDecode使えるなら使うべきです。
PEARを無駄に嫌う人がいますが世界中の人にデバッグしているわけですので、俺俺処理よりもよっぽど信頼できます。


<?php
mb_language('ja');
mb_internal_encoding('SjIS-win');

if (!$input = file_get_contents('php://stdin')) {
    print 'input error';
    exit;
}
if (!preg_match("/^(.*?)\r?\n\r?\n(.*)/s", $input, $input_matches)) {
    print 'mail parse error';
    exit;
}
if (!preg_match("/(?:^|\r?\n)from:\s(.+)(?:\r?\n|$)/is", $input_matches[1], $header_matches)) {
    print 'header parse error';
    exit;
}
$to = $header_matches[1];
if (preg_match('/<(.+)>/', $to, $to_matches)) {
    $to = $to_matches[1];
}

$subject    = 'タイトル';
$body       = '本文';
$from       = 'info@example.jp';
$headers    = "From: {$from}\r\n"
            . "Reply-To: {$from}\r\n"
            . "Return-Path: {$from}";

if ($to == $from) {
    exit;
}

$subject = mb_encode_mimeheader($subject);
mb_send_mail($to, $subject, $body, $headers); 

MTA毎の空メール設定。
予備としてadmin@example.jpへ転送しておきます。
○qmail
/var/qmail/alias
/path/to/.qmail-mail(VirtualHost利用時)


"|/usr/bin/php /path/to/cli/tempmail.php >> /var/log/tempmail/example_jp.log"
&admin@example.jp

○Postfix
/etc/postfix/aliases


mail: admin,"|/usr/bin/php /path/to/cli/tempmail.php >> /var/log/tempmail/example_jp.log"
カテゴリー: 日記 タグ:
  1. 2015 年 12 月 4 日 20:13 | #1

    こんにちは 実際には 楽しいに 、それはです私のためへで構成され、それは含ま迅速な訪問この訪問を支払う 貴重な情報。
    本日ポイント10倍 店内全品ポイント10倍 http://rekrut-it.pl

  2. 2015 年 12 月 4 日 20:13 | #2

    おっ これは 貴重な ウェブサイト。
    店内全品ポイント10倍 春物sale☆海外限定 http://airbooths.com

  3. Raymondpi
    2016 年 1 月 13 日 23:45 | #3

    http://www.gginza.com/%E6%99%82%E8%A8%88/%E3%83%AD%E3%83%AC%E3%83%83%E3%82%AF%E3%82%B9/daytona/8fceb9f8c8cc37be.html

    スーパーは時計をコピーしますブランド偽物、偽物ブランド、ルイヴィトンコピー、 ロレックスコピー、シャネルコピー、グッチコピー、エルメスコピー、 ボッテガヴェネタコピー、 バーバリーコピー、ミュウミュウコピー、トリーバーチコピー、バレンシアガコピー、ディオールコピー、ブルガリコピー、ブラダコピー、 ドルチェ&ガッバーナコピー、オメガコピー、フランク ミュラーコピー、gagaコピー。 }}}}

  1. トラックバックはまだありません。