php-tool-box:mail-man
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
php-tool-box:mail-man [2008/02/07 23:50] – dgbadmin | php-tool-box:mail-man [2010/08/14 23:34] (現在) – 0.2.0 メールの生データからでも解析可能にした dgbadmin | ||
---|---|---|---|
行 1: | 行 1: | ||
====== PHPでシンプルなメールの送信&受信したメールの解析 - MailMan.php ====== | ====== PHPでシンプルなメールの送信&受信したメールの解析 - MailMan.php ====== | ||
+ | |||
+ | {{php-tool-box: | ||
送信はmb_send_mail()のラッパーなので、[[http:// | 送信はmb_send_mail()のラッパーなので、[[http:// | ||
行 6: | 行 8: | ||
Windowsでのみ動作確認した。 | Windowsでのみ動作確認した。 | ||
+ | |||
===== ちょっとした機能 ===== | ===== ちょっとした機能 ===== | ||
- | * 宛先や送信元のメールアドレスに、表示名を付けられる | + | * 宛先や送信元のメールアドレスに、下記のような表示名を付けられる |
* 解析したメールに対して、返信を返せる | * 解析したメールに対して、返信を返せる | ||
行 14: | 行 17: | ||
<code php> | <code php> | ||
<?php | <?php | ||
+ | /** | ||
+ | | ||
+ | */ | ||
class MailMan { | class MailMan { | ||
const CC = ' | const CC = ' | ||
行 133: | 行 139: | ||
/** | /** | ||
- | | + | |
| | ||
+ | | ||
| | ||
*/ | */ | ||
- | public static function file2mail($path) { | + | public static function file2mail($path, $data = "" |
- | $decoded = MailMan:: | + | $decoded = MailMan:: |
// | // | ||
行 160: | 行 167: | ||
/** | /** | ||
- | | + | |
| | ||
+ | | ||
| | ||
*/ | */ | ||
- | public static function decode($path) { | + | public static function decode($path, $data = "" |
require_once(' | require_once(' | ||
- | + | ||
- | $decoder = new Mail_mimeDecode(file_get_contents($path)); | + | if (!$data) { |
+ | $data = file_get_contents($path); | ||
+ | } | ||
+ | |||
+ | $decoder = new Mail_mimeDecode($data); | ||
$params[' | $params[' | ||
$params[' | $params[' |
php-tool-box/mail-man.1202395826.txt.gz · 最終更新: 2008/02/07 23:50 by dgbadmin