- 追加された行はこの色です。
- 削除された行はこの色です。
#setlinebreak(on)
* PEAR::Mail メール送信のスタンダード [#cc8b8a14]
* PEAR :: Mail メール送信のスタンダード [#cc8b8a14]
[[マルチパートメール作成 PEAR::Mail_mime>PEAR/Mail_Mime]]
[[マルチパートメール作成 PEAR :: Mail_mime>PEAR/Mail_Mime]]
[[メール分解 PEAR :: Mail_MimeDecode>PEAR/Mail/Mail_MimeDecode]]
#htmlinsert(googleAdsense.html)
** 概要 [#ad96ea15]
#ref(http://dozo.rgr.jp/img/img20_file.png,right,nolink,around,PHP::PEAR)
mail関数?
絶対使わねぇ〜!!
結構楽です。
(ノ・・)ン。。。。。。(((●コロコロッ
PHPには標準でメールを送信する関数が装備されています。
気軽にメール送信する分にはかまわないのですが、
実際はほとんど直接使うことはありません。
それにlinuxだとサーバーが別になってたら使えません。
そこでSMTPにつないでベラベラしゃべるのですが、
自前で実装はやっぱり面倒です。
そこで[[PEAR::Mail>http://pear.php.net/package/Mail]]の登場です。
そこで[[PEAR :: Mail>http://pear.php.net/package/Mail]]の登場です。
windows, Linux関係なくオプション設定だけでSMTP接続をやってくれます。
ソースはこんな感じ
<?php
include('Mail.php');
$recipients = 'dozo@rgr.jp';
$headers['From'] = 'dozo@matrix.jp';
$headers['To'] = 'dozo@rgr.jp';
$headers['Subject'] = 'subject';
$body = 'Test message';
// SMTPサーバ
$mail_options = array(
'host' => 'dozo.rgr.jp', // ホスト名
'port' => 25, // ポート番号
'auth' => true, // 認証必要?
'username' => "dozo", // ユーザー名
'password' => "pass", // パスワード
'localhost' => 'localhost', // ?
);
// Create the mail object using the Mail::factory method
$mail_object =& Mail::factory("SMTP",$mail_options); // SMTP送信準備
$mail_object->send($recipients, $headers, $body);
?>
でもこのままだと日本語使うの面倒。
個別にJISコード変換するのは大変。
なので、通常は[[PEAR::Mail_mimeDecode>PEAR/Mail/Mail_MimeDecode]]と併せて使います。
なので、通常は[[PEAR :: Mail_mimeDecode>PEAR/Mail/Mail_MimeDecode]]と併せて使います。
#comment