
メールで添付ファイル †とりあえずメモ. あまり参考にならない(苦笑 カレントディレクトリのattach.txtを送信
<?php
// CLIでのみ動作することにしておく
if ( php_sapi_name() != 'cli') {
die( "This is run only cli.");
}
// PEARのMail・Mail_mimeを読み込み
require_once "Mail.php";
require_once "Mail/mime.php";
// 送信メールの情報
$attach_file = dirname( __FILE__)."/attach.txt";
$from_address = "from@example.com";
$to_address = "to@example.com";
$subject = "Text attach";
$mailObj = new Mail_Mime( "\n");
$mailObj->addAttachment( $attach_file, "text/plain");
$mailObj->setTxtBody( "Test attach");
$headers = array(
"From"=>$from_address,
"Subject"=>$subject
);
// メール本文の構築(Mail_mime::headers()より先に実行すること
$mailBody = $mailObj->get();
// メールヘッダーの構築
$mailHeader = $mailObj->headers( $headers);
// デバグ用に表示
var_dump( $mailHeader);
echo str_repeat( "=", 40)."\n";
var_dump( $mailBody);
$mail =& Mail::factory('mail');
$mail->send( $to_address, $mailHeader, $mailBody);
?>
|