///////////////////////////////////////////////// //////////
// 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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.