ホームページ >バックエンド開発 >PHPチュートリアル >複数のアドレスにメールを送信するためのクラス_PHP チュートリアル
/////////////////////////////////////////// ////////////////
// EmailClass 0.5
// メール送信用クラス
//
// Paul Schreiber
// 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"), // To: 受信者
// // Cc: 受信者
// );
//
// print "メールが送信されました、結果は次のとおりです" 。 $m->send();
//
//
//
if ( ! 定義( 'MAIL_CLASS_DEFINED' ) ) {
define('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, "," );
} else {
$this->to = $toList;
}
// Cc: 受信者を設定します
if ( is_array($ccList) && sizeof($ccList) ) {
$this->cc = join( $ ccList, "," );
elseif ( $ccList ) {
$this->cc = $ccList;
}
// BCCを設定:受信者(s)
if(is_array($ bcclist)&& sizeof($ bcclist)){
$ this-&gt; bcc = join($ bcclist "、");
elseif ( $bccList ) {
$this->bcc = $bccList;
}
}
// メッセージを送信します。これは実際には
// PHP の mail() 関数の単なるラッパーです。なるほど、これは PHP のメール関数です :-)
// このメソッドを次のようにオーバーライドできます:
// (a) sendmail を直接使用する
// (b) ソケットで SMTP を実行する
function send () // 作成PHP の mail() 関数で必要なヘッダー
// sender
$this->headers = "From: " . $this->送信者 。 「ん」;
// 返信先アドレス
if ( $this->replyTo ) {
$this->headers .= "Reply-To: " . $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 );
}
}
}
?>