////////////////////////////////////////// ////////////////
// EmailClass 0.5
// 메일 보내기 클래스
//
// Paul Schreiber
// php@paulschreiber.com
// http://paulschreiber.com/
//
// 매개변수
// ---------
// - subject, message, senderName, senderEmail 및 toList는 필수입니다.
// - ccList, bccList 및 replyTo는 선택 사항입니다.
// - toList, ccList 및 bccList는 문자열 또는 문자열 배열일 수 있습니다.
// (해당 문자열 유효한 이메일 주소여야 합니다
//
// 예
// -------
// $m = 새 이메일( "안녕하세요", // 제목
// "잘 지내세요?", // 메시지 본문
// "paul", // 보낸 사람 이름
// "foo@foobar.com", // 보낸 사람 이메일
// 배열( "paul@foobar.com", "foo@bar.com"), // 받는 사람: 수신자
// "paul@whereever.com" // 참조: 수신자
// );
//
// '메일 전송, 결과' 인쇄 . $m->send();
//
//
//
if ( ! Defined( '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;
// 받는 사람 설정: 수신자
if ( is_array($toList) ) {
$this->to = Join( $toList, "," );
} else {
$this->to = $toList;
}
// 참조 설정: 수신자
if ( is_array($ccList) && sizeof($ccList) ) {
$this->cc = $ 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 수행
기능 send () {
// PHP의 mail() 함수에 필요한 헤더 생성
// sender
$this->headers = "From: " . $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 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.