ホームページ  >  記事  >  バックエンド開発  >  PHPで複数のアドレスへのメール送信を実装するクラス

PHPで複数のアドレスへのメール送信を実装するクラス

WBOY
WBOYオリジナル
2016-08-08 09:33:521074ブラウズ


//////////////////////////////////////////////// //////////
// 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チュートリアルに興味のある方の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。