//////////////////////////////////////////////// //////////
// EmailClass 0.5
// メール送信用のクラス
//
// ポール・シュライバー
// php@paulschreiber.com
// http://paulschreiber.com/
//
// パラメータ
// ----------
// - 件名、メッセージ、senderName、senderEmail、toList は必須です
// - ccList、bccList、replyTo はオプションです
// - toList、ccList、bccList は文字列または文字列の配列にすることができます
// (これらの文字列は有効なメール アドレスである必要があります
//
// 例
// ----------
// $m = 新しいメール ( "こんにちは", // 件名
// 「お元気ですか?」、 // メッセージ本文
// 「ポール」, // 送信者の名前
// 「foo@foobar.com」, // 送信者のメール
// array("paul@foobar.com", "foo@bar.com"), // 宛先: 受信者
// 「paul@whereever.com」 // Cc: 受信者
// );
//
// PRint "メールが送信されました、結果は" 。 $m->send();
//
//
//
if ( ! 定義済み( 'MAIL_CLASS_DEFINED' ) ) {
定義('MAIL_CLASS_DEFINED', 1 );
クラスメール {
// コンストラクターです!
関数メール ($subject、$message、$senderName、$senderEmail、$toList、$ccList=0、$bccList=0、$replyTo=0) {
$this->sender = $senderName 。 " <$senderEmail>";
$this->replyTo = $replyTo;
$this->subject = $subject;
$this->message = $message;
// To: 受信者を設定します
if ( is_array($toList) ) {
$this->to = join( $toList, "," );
} その他 {
$this->to = $toList;
}
// Cc: 受信者を設定します
if ( is_array($ccList) && sizeof($ccList) ) {
$this->cc = join( $ccList, "," );
} elseif ( $ccList ) {
$this->cc = $ccList;
}
// Bcc: 受信者を設定します
if ( is_array($bccList) && sizeof($bccList) ) {
$this->bcc = join( $bccList, "," );
} elseif ( $bccList ) {
$this->bcc = $bccList;
}
}
// メッセージを送信します。これは実際には
の単なるラッパーです
// PHP の mail() 関数;なるほど、これは PHP のメール機能が正しく行われています :-)
// このメソッドを次のようにオーバーライドできます:
// (a) sendmail を直接使用する
// (b) ソケットを使用して SMTP を実行します
関数 send() {
// PHP の mail() 関数に必要なヘッダーを作成します
// 送信者
$this->headers = "From: " . $this->送信者 。 「ん」;
// 返信先アドレス
if ( $this->replyTo ) {
$this->headers .= "返信先: " . $this->replyTo 。 「ん」;
}
// Cc: 受信者
if ( $this->cc ) {
$this->headers .= "Cc: " . $this->cc 。 「ん」;
}
// Bcc: 受信者
if ( $this->bcc ) {
$this->headers .= "Bcc: " . $this->bcc 。 「ん」;
}
返信メール ( $this->to、$this->subject、$this->message、$this->headers
);
}
}
}
?>
以上、複数アドレスへのメール送信を実装するPHPのクラスを、メール送信の内容も含めて紹介しましたので、PHPチュートリアルに興味のある方の参考になれば幸いです。