' . $key . ' | ' . $val . ' |
[#--MSG--]';
$outfile = str_replace('[#--MSG--]', $in_msg, $outfile);
$outfile = str_replace('[#--ADMIN--]', SP_SYSTEM_WEBMASTER, $outfile);
echo $outfile;
exit;
}
// --------------------------------------------------------
// MCreateUniqFile
// 、゙、タヘム、オ、�ニ、、、ハ、、・ユ・。・、・�セ、スフケ、�」
// $target_dir: コ鋿ョ、ケ、�ヌ・」・�ッ・ネ・�
// $suffix: ・ユ・。・、・�セ、ホクヌト�衞�ハクサ昀�
// --------------------------------------------------------
function MCreateUniqFile($target_dir, $suffix)
{
// サ�ケ�+・ォ・ヲ・ネ
$time_str = date('Ymd_His_');
$cnt_str = 1;
// ・ケ・鬣テ・キ・蟠ノヘ�
if(!ereg('\/$', $target_dir))
{
$target_dir = $target_dir . '/';
}
$basefilename = $time_str.$cnt_str.$suffix;
$testee = $target_dir.$basefilename;
while(file_exists($testee))
{
$basefilename = $time_str.$cnt_str.$suffix;
$testee = $target_dir.$basefilename;
}
$fp = fopen($testee, "w");
if(!$fp)
{
return "";
}else{
fclose($fp);
}
return $basefilename;
}
?>
。ラキチシー、マサネ、ィ、゙、サ、」
useMTA() ・皈ス・テ・ノ、ニ、ヨ、ネ。「・ム・、・ラ、ヌ MTA 、ネヘム、ケ、�隍ヲ、ヒ、ハ、熙゙、ケ。」
サネヘム、ケ、� MTA 、マ。「/usr/sbin/sendmail 、ヌ、ケ。」MTA() ・皈ス・テ・ノ、ヌサリト熙ヌ、ュ、゙、ケ。」
MTA() ・皈ス・テ・ノ、ホー惞ホ __from__ 、マ from() ・皈ス・テ・ノ、ヌタ゚ト熙キ、ソテヘ、ヒ。「
__to__ 、マ to() ・皈ス・テ・ノ、ヌタ゚ト熙キ、ソテヘ、ヒテヨ、ュエケ、ィ、鬢�゙、ケ。」
ツィサ�ヌロソョ・筍シ・ノ、ヌ、マ mail エリソマサネヘム、ヌ、ュ、゙、サ、」
。ヲ ナオキソナェ、ハヌロソョシ��
。ハセハホャイトヌス、ハシ�遉マ [ ... ] 、ヌーマ、゚、゙、ケ。」。ヒ
{ // トフセ�ロソョ・筍シ・ノ ------------------------------------------
///// ・皈筵熙ホセテネャツソ、、(・ェ・ヨ・ク・ァ・ッ・ネニ筅ヒチエ、ニ、ホ
///// ・ヌ。シ・ソ、ッ、盪�、�)。」シ�遉マ・鬣ユ。」
$m = new matsMail();
// ス酲ヤニアカ雍ヨ 、マ、ク、�
[ $m->mta("/usr/sbin/sendmail -f '__from__' -- '__to__'"); ]
[ $m->useMTA(); ]
[ $m->hasAttachment(); ]
// ス酲ヤニアカ雍ヨ 、ェ、��
// ス酲ヤニアカ雍ヨ 、マ、ク、�
$m->to("hoge@hoge.com", "、ロ、イ、ロ、イ");
$m->from("foo@foo.com", "、ユ。シ");
$m->subject("my subject ニ�ワク�� OK");
[ $m->addHeader("X-COUNT", "1025"); ]
[ $m->addAttachment($data, "filename.txt", "filetype"); ]
$m->body($text);
// ス酲ヤニアカ雍ヨ 、ェ、��
$m->send();
}
{ // ツィサ�ヌロソョ・筍シ・ノ ------------------------------------------
///// ・皈筵�テネフ、ャセッ、ハ、、、ャ。「シ�遉ャキ隍゙、テ、ニ、、、�」
///// ・リ・テ・タ、マ・皈筵熙ヒホッ、盪�、爨ャ。「ヒワハク。「ナコノユ・ユ・。・、・�マホッ、盪�、゙、コ。「
///// 、ス、ホ、゙、゙・ム・、・ラキミヘウ、ヌ MTA 、ヒスュスミ、ケ。」
///// セハホャイトヌス、ハシ�遉マ [ ... ] 、ヌーマ、゚、゙、ケ。」
$m = new matsMail();
// ス酲ヤニアカ雍ヨ 、マ、ク、�
$m->immediate();
[ $m->hasAttachment(); ]
[ $m->mta("/usr/sbin/sendmail -f '__from__' -- '__to__'"); ]
[ $m->useMTA(); ]
// ス酲ヤニアカ雍ヨ 、ェ、��
// ス酲ヤニアカ雍ヨ 、マ、ク、�
$m->to("hoge@hoge.com", "、ロ、イ、ロ、イ");
$m->from("foo@foo.com", "、ユ。シ");
$m->subject("my subject ニ�ワク�� OK");
[ $m->addHeader("X-COUNT", "1025"); ]
// ス酲ヤニアカ雍ヨ 、ェ、��
// 、ウ、ホ・皈ス・テ・ノ、ヌ・ム・、・ラ、ャウォ、ォ、�「・リ・テ・タチエ、ニ、ャ・ム・、・ラ、ヒスュスミ、オ、��
$m->closeHeader();
// body(), addAttachment() 、ホス酳ヨクキシ鬘」
$m->body($text);
[ $m->addAttachment($data, "filename.txt", "filetype"); ]
$m->send();
}
。ヲ ハ」ソホニア、ク・癸シ・�ロソョ、ケ、���
。� トフセ�筍シ・ノ、ホセ��
to() 、ネ send() 、タ、ア、�シ・ラニ筅ヒニ�、�゙、ケ。」
「ィ addHeader() 、ネ、、、ソ、、セ�遉マ。「・�シ・ラニ筅ヌ resetHeader() 、キ。「
チエ、ニ、ホトノイテ・リ・テ・タ、� addHeader() 、キ、ハ、ェ、オ、ハ、ア、�ミ、ハ、熙゙、サ、」
。� ツィサ�・筍シ・ノ、ホセ��
to() , subject(), from(), closeHeader(), body(),
addAttachment(), send() 、�シ・ラニ筅ヒニ�、�゙、ケ。」
「ィ addHeader() 、ネ、、、ソ、、セ�遉マ。「・�シ・ラニ筅ヌ resetHeader() 、キ。「
チエ、ニ、ホトノイテ・リ・テ・タ、� addHeader() 、キ、ハ、ェ、オ、ハ、ア、�ミ、ハ、熙゙、サ、」
。ヲ ・皈ス・テ・ノー��
matsMail()
ー惞ァ、ハ、キ
ハヨテヘ。ァ、ハ、キ
・ウ・ケ・ネ・鬣ッ・ソ。」ウニシ�、・ケ・ソ・ケハムソホス魘�ス、キ、゙、ケ。」
immediate()
ー惞ァ、ハ、キ
ハヨテヘ。ァ、ハ、キ
ツィサ�・筍シ・ノ、ヒ、ケ、�ハ・ヌ・ユ・ゥ・�ネ、マトフセ�筍シ・ノ。ヒ
、ウ、�ニ、ヨ、ネ。「mail エリソマサネ、ィ、ハ、ッ、ハ、�ホ、ヌ。「mta() 、ヌ
・癸シ・�ョ・ラ・愠ー・鬣爨ホサリト熙キ、ハ、ア、�ミ、ハ、熙゙、サ、」
hasAttachment()
ー惞ァ、ハ、キ
ハヨテヘ。ァ、ハ、キ
ナコノユ・ユ・。・、・�ャ、「、��遉マクニ、ヨノャヘラ、ャ、「、熙゙、ケ。」
useMTA()
ー惞ァ、ハ、キ
ハヨテヘ。ァ、ハ、キ
mail エリソネ、�ハ、、セ�遉マクニ、ヨノャヘラ、ャ、「、熙゙、ケ。」
to()
ー惞ァ (1) ークタ隘「・ノ・�ケ
(2) ークタ隍ホフセチー。ハ・ヌ・ユ・ゥ・�ネ、マカクサ昀ヒ
ハヨテヘ。ァ、ハ、キ
ークタ隘「・ノ・�ケ、ホタ゚ト遙」To ・ユ・」。シ・�ノ、マ。ヨークタ隍ホフセチー <ークタ隘「・ノ・�ケ>。ラ、ホキチ、ヒ、ハ、�」
ニ篷ヌ MIME ・ィ・ウ。シ・ヌ・」・ー、筅キ、ニ、、、�ホ、ヌ。「・譯シ・カ、マオ、、ヒ、ケ、�ャヘラ、マ、「、熙゙、サ、」
from()
ー惞ァ (1) コケスミソヘ・「・ノ・�ケ
(2) コケスミソヘ、ホフセチー。ハ・ヌ・ユ・ゥ・�ネ、マカクサ昀ヒ
ハヨテヘ。ァ、ハ、キ
コケスミソヘ・「・ノ・�ケ、ホタ゚ト遙」From ・ユ・」。シ・�ノ、マ。ヨコケスミソヘ、ホフセチー <コケスミソヘ・「・ノ・�ケ>。ラ、ホキチ、ヒ、ハ、�」
ニ篷ヌ MIME ・ィ・ウ。シ・ヌ・」・ー、筅キ、ニ、、、�ホ、ヌ。「・譯シ・カ、マオ、、ヒ、ケ、�ャヘラ、マ、「、熙゙、サ、」
subject()
ー惞ァ (1) キ�セ
ハヨテヘ。ァ、ハ、キ
ニ篷ヌ MIME ・ィ・ウ。シ・ヌ・」・ー、筅キ、ニ、、、�ホ、ヌ。「・譯シ・カ、マオ、、ヒ、ケ、�ャヘラ、マ、「、熙゙、サ、」
mta()
ー惞ァ (1) ・癸シ・�ョ、ヒサネ、ヲ・ラ・愠ー・鬣爨ホ・ウ・゙・ノ、ネ・ェ・ラ・キ・逾」
。ハ・ヌ・ユ・ゥ・�ネ、マ /usr/sbin/sendmail。ヒ
ハヨテヘ。ァ、ハ、キ
・癸シ・�ョヘム、ホ・ラ・愠ー・鬣爨リト熙ケ、�」__from__ 、マ。「from() 、ヌサリト熙オ、�ソ・「・ノ・�ケ。「
__to__ 、マ。「to() 、ヌサリト熙オ、�ソ・「・ノ・�ケ、ヒテヨ、ュエケ、��」スュエケ、��ソ・、・゚・ー、マ
ツィサ�・筍シ・ノ、ホサ�、マ closeHeader() 、ャクニ、ミ、�ソ、ネ、ュ。「トフセ�筍シ・ノ、ホセ�遉マ send() 、ャ
クニ、ミ、�ソ、ネ、ュ、ヒ、ハ、熙゙、ケ。」、ス、�゙、ヌ、ヒ。「to() 、ネ from() 、�セ、ホテヘ、ヒ・サ・テ・ネ、キ、ニ、ェ、ォ、ハ
、ア、�ミ、ハ、熙゙、サ、」sendmail 、ホ -- ・ェ・ラ・キ・逾マ。「ーハケ゚、ホー惞エ、ニークタ隍ネ、キ、ニーキ、ヲ
、ソ、皃ホ、筅ホ、ヌ、ケ。」・マ・、・ユ・ヌサマ、゙、�「・ノ・�ケ、ャ、「、�ス、ヲ、ハ、ホ、ヌ。「トノイテ、キ、ニ、ェ、ュ、゙、キ、ソ。」
ホ罍ァ
$m->mta("/usr/sbin/sendmail -f '__from__' -- '__to__'");
body($aBody)
ー惞ァヒワハクハクサ昀�
ハヨテヘ。ァ、ハ、キ
ヒワハク、ホハクサ昀リト熙ケ、�」ニ篷ヌ JIS 、リ、ホハムエケ、荀テ、ニ、、、�ホ、ヌ。「
・譯シ・カ、マオ、、ヒ、ケ、�ャヘラ、マ、「、熙゙、サ、」
closeHeader()
ー惞ァ、ハ、キ
ハヨテヘ。ァ、ハ、キ
ツィサ�・筍シ・ノ、ホセ�遉マ・リ・テ・タ、ツコン、ヒ・ム・、・ラ、リスミホマ、キ、゙、ケ。」
トフセ�筍シ・ノ、ホ、ネ、ュ、マクニ、ヨノャヘラ、マ、「、熙゙、サ、ハテア、ヒ return 、キ、゙、ケ。ヒ。」
addAttachment()
ー惞ァ (1) ナコノユ、キ、ソ、、・ヌ。シ・ソ、リ、ホ・�ユ・。・�ケ
(2) ナコノユ・ユ・。・、・�セ。ハ・ヌ・ユ・ゥ・�ネ、マ uniqid("at") 。ヒ
(3) ナコノユ・ユ・。・、・�ホ・ソ・、・ラ。ハ・ヌ・ユ・ゥ・�ネ、マ application/octet-stream 。ヒ
ハヨテヘ。ァ、ハ、キ
ナコノユ・ユ・。・、・�ノイテ、キ、ニ、、、ュ、゙、ケ。」ハ」ソホ・ユ・。・、・�コノユ、ケ、�ウ、ネ
、箚トヌス、ヌ、ケ。」、ス、ホセ�遉マ。「ハ」ソウ、ホ・皈ス・テ・ノ、ニ、モスミ、キ、ニ、ッ、タ、オ、、。」
、゙、ソ。「ツィサ�・筍シ・ノ、ヌ、マ body() 、ホク螟ヒクニ、モスミ、オ、ハ、ア、�ミ、ハ、鬢ハ、、
タゥフャ、「、熙゙、ケ。」
addHeader($aName, $aValue)
ー惞ァ (1) ・リ・テ・タ・ユ・」。シ・�ノ、ホフセチー。ハ : 、ホコク。ヒ
(2) ・リ・テ・タ、ホテヘ。ハ : 、ホアヲ 。ヒ
ハヨテヘ。ァ、ハ、キ
Subject, To, From ーハウー、ホ・癸シ・�リ・テ・タ。ハトノイテ・リ・テ・タ。ヒ、ユ、アツュ、ケ、ネ、ュ
、ヒサネヘム、キ、゙、ケ。」ー�ルノユ、アツュ、キ、ソトノイテ・リ・テ・タ、��ケ、�ヒ、マ。「resetHeader()
、ム、、、ニチエ、ニ、ホトノイテ・リ・テ・タ、��キ、ハ、ア、�ミ、ハ、熙゙、サ、」
send()
ー惞ァ、ハ、キ
ハヨテヘ。ァbool テヘ
・癸シ・�ョ、キ、゙、ケ。」ツィサ�・筍シ・ノ、ヌ、マ・ム・、・ラ、ホ・ッ・悅シ・コ、タ、ア、ヤ、テ、ニ、、、゙、ケ。」
トフセ�筍シ・ノ、ヌ、マ。「・癸シ・�リ・テ・タ、ホチネ、゚セ螟イ、ォ、鮹ョ、゙、ヌ、�、、ヒケヤ、、、゙、ケ。」
resetHeader()
ー惞ァ、ハ、キ
ハヨテヘ。ァ、ハ、キ
ノユ、アツュ、オ、�ニ、、、�ノイテ・リ・テ・タ、エ、ニコ��キ、゙、ケ。」
begin()
ー惞ァ、ハ、キ
ハヨテヘ。ァ、ハ、キ
ニ篷ヌサネ、テ、ニ、、、�皈ス・テ・ノ。」・癸シ・�ョヘム・ラ・愠ー・鬣爨リ、ホ・ム・、・ラ、ェ。シ・ラ・ケ、�」
checkPipe()
ー惞ァ、ハ、キ
ハヨテヘ。ァ、ハ、キ
ニ篷ヌサネ、テ、ニ、、、�皈ス・テ・ノ。」・ム・、・ラ、ャウォ、ア、ニ、、、ハ、ア、�ミ。「exit 、キ、゙、ケ。」
。ヲ テ擎ユサ�
。� sendmail 、ハ、ノ、ホ MTA 、ャ・、・ケ・ネ。シ・�ヲタ゚ト熙オ、�ニ、、、ハ、ア、�ミ、ハ、熙゙、サ、」
。� RedHat Linux 7.2J/PHP-4.0.7+mbstring 、ヒ、ニニーコ釥ホウホヌァ、ヤ、、、゙、キ、ソ。」
ケンイスエリソ篷ヌサネ、テ、ニ、、、゙、ケ。」
。� 、ウ、ホ・ラ・愠ー・鬣爨ム、キ、ソ、ウ、ネ、ヒ、隍�ッタク、キ、ソフ萃熙ホタユヌ、、マノ鬢、、゙、サ、」
。� ・ラ・愠ー・鬣爨ホナセコワ、ハ、ノ、ヤ、����遉マ。「
ウーイメ ITBoost セセナ霎ヘハク 。ハ mats@itboost.co.jp 。ヒ
、゙、ヌ、エマ「ヘ惕ッ、タ、オ、、。」
。� RFC 、ヒス爨ク、ニ、、、�ウ、ネ、ホハンセレ、マテラ、キ、゙、サ、ハ^^;;;。ヒ。」
*/
class MMail {
var $iIsImmediate;
var $iIsUseMailFunction;
var $iHasAttachment;
var $iMTA;
var $iTo;
var $iToName;
var $iFrom;
var $iFromName;
var $iSubject;
var $iBody;
var $iAttachment;
var $iAdditionalHeader;
var $boundary;
function MMail() {
$this->iIsImmediate = false;
$this->iIsUseMailFunction = true;
$this->iHasAttachment = false;
$this->iMTA = "/usr/sbin/sendmail";
$this->iAttachment = array();
$this->iTo = "";
$this->iFrom = "";
$this->iSubject = "";
$this->iBody = "";
$this->iAdditionalHeader = array();
$this->boundary = "-*-*-*-*-*-*-*-*-Boundary_" . uniqid("b");
}
function immediate() {
$this->iIsImmediate = true;
$this->iIsUseMailFunction = false;
}
function hasAttachment() {
$this->iHasAttachment = true;
}
function useMTA() {
$this->iIsUseMailFunction = false;
}
function to($aTo, $aName = "") {
$this->iTo = $aTo;
if( $aName != "" ) {
$this->iToName = mb_encode_mimeheader($aName);
}
}
function from($aFrom, $aName) {
$this->iFrom = $aFrom;
if( $aName != "" ) {
$this->iFromName = mb_encode_mimeheader($aName);
}
}
function subject($aSubject) {
$this->iSubject = mb_encode_mimeheader($aSubject);
}
function mta($aMTA) {
$this->iMTA = $aMTA;
}
function begin() {
$tmp = preg_replace("/__to__/i", $this->iTo, $this->iMTA) ;
$tmp = preg_replace("/__from__/i", $this->iFrom, $tmp) ;
$this->iMailPipe = popen($tmp, "w");
if( !$this->iMailPipe ) {
print "Can't open pipe to " . $this->tmp . "\n";
exit;
}
}
// ヒワハク、ホスュスミ、キ。」
function body($aBody) {
if( $this->iIsImmediate ) {
$this->checkPipe();
// ・癸シ・�ワハク、ホ・ム。シ・ネ、ホウォサマ。ハツィサ�・筍シ・ノ。ヒ
if( $this->iHasAttachment ) {
fputs($this->iMailPipe, "--".$this->boundary."\n");
fputs($this->iMailPipe, "Content-Type: text/plain; charset=\"ISO-2022-JP\"\n");
fputs($this->iMailPipe, "Content-Transfer-Encoding: 7bit\n");
}
fputs( $this->iMailPipe, "\n");
fputs( $this->iMailPipe, mb_convert_encoding($aBody,"JIS") );
fputs( $this->iMailPipe, "\n");
} else {
$this->iBody = mb_convert_encoding($aBody, "JIS");
}
}
function checkPipe() {
if( !$this->iMailPipe ) {
print("Pipe to MTA is not already opened. Abort.\n");
exit;
}
}
function closeHeader() {
if( $this->iIsImmediate ) {
// begin 、ャクニ、ミ、�ニ、ハ、ォ、テ、ソ、鬘「ウォ、、、ニ、ェ、ッ。」
if( !$this->iMailPipe ) {
$this->begin();
}
$this->checkPipe();
// ツィサ�・筍シ・ノ、ホセ�遉ホ・リ・テ・タスミホマ
fputs( $this->iMailPipe, "To: ".$this->iToName." <" . $this->iTo . ">\n");
fputs( $this->iMailPipe, "From: ".$this->iFromName." <" . $this->iFrom . ">\n");
fputs( $this->iMailPipe, "Subject: " . $this->iSubject . "\n");
// トノイテ・リ・テ・タスミホマ
for( $i=0; $i
Notice: Use of undefined constant FALES - assumed 'FALES' in /evar/www/vh/treasure-island.yumikon.net/htdocs/ssearch.php on line 45
Fatal error: Call to undefined function Mis_empty() in /evar/www/vh/treasure-island.yumikon.net/htdocs/ssearch.php on line 88