ホームページ >バックエンド開発 >PHPチュートリアル >複数のアドレスにメールを送信するためのクラス_PHP チュートリアル

複数のアドレスにメールを送信するためのクラス_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:04:31817ブラウズ


/////////////////////////////////////////// ////////////////
// 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 );  
}
}


}
?>  

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/315941.html技術記事 ?php /////////////////////////////////////////////// //////////// //EmailClass 0.5 //メール送信用クラス // //Paul Schreiber //php@paulschreiber.com //http://paulschreiber.com/ /...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。