>  기사  >  백엔드 개발  >  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 = 새 이메일( "안녕하세요",            // 제목  
//                    "잘 지내세요?",           // 메시지 본문  
//                   "paul",                  // 보낸 사람 이름  
//                    "foo@foobar.com",         // 보낸 사람 이메일  
//                   array("paul@foobar.com", "foo@bar.com"), // 받는 사람: 수신자  
//                    "paul@whereever.com"      // 참조: 수신자  
//                   );  
//  
//       PRint "메일이 전송되었습니다. 결과는 다음과 같습니다." . $m->send();  
//  
//  
//  

if ( ! 정의됨( 'MAIL_CLASS_DEFINED' ) ) {  
        정의('MAIL_CLASS_DEFINED', 1 );  

수업 이메일 {  

        // 생성자!  
        함수 이메일( $subject, $message, $senderName, $senderEmail, $toList, $ccList=0, $bccList=0, $replyTo=0) {  
                $this->발신자 = $senderName . " <$senderEmail>";  
                $this->replyTo = $replyTo;  
                $this->주제 = $subject;  
                $this->메시지 = $메시지;  

                // 받는 사람: 수신자 설정  
                if ( is_array($toList) ) {  
                        $this->to = Join( $toList, "," );  
                } else {  
                        $this->to = $toList;  
                }  

                // 참조: 수신자 설정  
                if ( is_array($ccList) && sizeof($ccList) ) {  
                        $this->cc = Join( $ccList, "," );  
                } elseif ( $ccList ) {  
                        $this->cc = $ccList;  
                }  
                  
                // 숨은참조 설정: 수신자  
                if ( is_array($bccList) && sizeof($bccList) ) {  
                        $this->bcc = Join( $bccList, "," );  
                } elseif ( $bccList ) {  
                        $this->bcc = $bccList;  
                }  

        }  

        // 메시지를 보냅니다. 이는 실제로   
의 래퍼일 뿐입니다.         // PHP의 mail() 함수; 도대체 PHP의 메일 기능이 제대로 작동한 것입니다 :-)  
        // 이 메서드를 다음과 같이 재정의할 수 있습니다.  
        // (a) sendmail을 직접 사용  
        // (b) 소켓으로 SMTP 수행  
        함수 보내기 () {  
                // PHP의 mail() 함수에 필요한 헤더를 생성합니다.  

                // 발신자  
                $this->headers = "보낸 사람: " . $this->발신자 . "N";  

                // 답장 주소  
                if ( $this->replyTo ) {  
                        $this->headers .= "답장: " . $this->replyTo . "N";  
                }  

                // 참조: 수신자  
                if ( $this->cc ) {  
                        $this->headers .= "참조: " . $this->cc . "N";  
                }  

                // 숨은참조: 수신자  
                if ( $this->bcc ) {  
                        $this->headers .= "숨은참조: " . $this->bcc . "N";  
                }  
~                      반송 메일( $this->to, $this->subject, $this->message, $this->headers
~ }


}
?>
위 내용은 이메일 보내기 내용을 포함하여 여러 주소로 이메일 보내기를 구현하는 PHP의 클래스를 소개한 내용입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.