>백엔드 개발 >PHP 튜토리얼 >thinkphp는 phpmailer를 사용하여 emails_php 팁을 보냅니다.

thinkphp는 phpmailer를 사용하여 emails_php 팁을 보냅니다.

WBOY
WBOY원래의
2016-05-16 20:30:301061검색

이 기사의 예에서는 thinkphp가 phpmailer를 사용하여 이메일을 보내는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

phpmailer는 PHP 개발자가 선호하는 이메일 전송 플러그인입니다. 이제 관심 있는 친구들이 참고할 수 있도록 phpmailer를 thinkphp 프레임워크에 통합하는 방법을 소개하겠습니다.

phpmailer에는 이메일을 보내는 매우 강력한 기능이 있습니다. 오늘은 thinkphp에서 사용하는 구성에 대해 간단히 이야기하겠습니다.

구성 단계:

1. admin/common/common.php에 있는 백그라운드에서 이메일 보내기 클래스를 구성합니다. 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.
sendmail($tomail,$title,$content) 기능
{
/*이메일 설정 정보*/
         $email_set = C('EMAIL_SET')
공급업체('phpmailer.class#phpmailer')
Vendor("phpmailer.class#smtp"); //선택사항, 그렇지 않으면 class.phpmailer.php에 포함됩니다.
                                                                            $mail = new PHPMailer(true); //PHPMailer 클래스를 인스턴스화합니다. true는 오류 발생 시 예외가 발생함을 의미합니다.
                                                                                       $mail->IsSMTP() // SMTP 사용
             $mail->CharSet ="UTF-8";//이메일 인코딩 설정
$mail->Host = $email_set['Host'] // SMTP 서버
$mail->SMTPDebug = 1; $mail->SMTPAuth = true; $mail->Port = $email_set['port'] // 포트 설정
                 // $mail->SMTPSecure = "ssl";                                                       > > ~ ~ $mail->포트 = 465;                                                                                                                               $mail->Username = $email_set['email_user'] //SMTP 서버 사용자 계정
>                                                                     $mail->AddReplyTo($email_set['email'],$email_set['email_name']) //수신자가 답장하면 이 편지함에 회신합니다. 이 방법은 여러 번 실행될 수 있습니다.
If (is_array($tomail)){
foreach($tomail을 $m으로){
$mail->AddAddress($m, '사용자')
~ ~ $mail->AddAddress($tomail, '사용자')
~ ~               $mail->SetFrom($email_set['email'],$email_set['email_name'])
// $mail->AddAttachment('./img/phpmailer.gif'); // 첨부파일을 추가합니다. 첨부파일이 여러 개인 경우 이 방법을 반복하세요.
$mail->제목 = $title
                                                                            //다음은 이메일 내용과 관련이 있습니다
$mail->본문 = $content
             $mail->IsHTML(true)
                                                                            //$body = file_get_contents('tpl.html'); //html 웹페이지 콘텐츠 가져오기
// $mail->MsgHTML(eregi_replace("[]",'',$body))
$mail->Send()를 반환합니까? true:false; }


2: 구성 파일의 구성 매개변수, 코드는 다음과 같습니다.



코드 복사 코드는 다음과 같습니다./*메일 설정*/
'EMAIL_SET'=>배열(
'호스트'=> "smtp.163.com",
'항구'=>'25',
'email_user'=>'리우잉',
        'email_pwd'=>'123456', 
'이메일'=>'jb51@163.com',
'email_name'=>'jb51Script 홈',
)

3. 코드 전송을 테스트해 보세요. 코드는 다음과 같습니다.


코드 복사 코드는 다음과 같습니다.sendmail('11234@126.com','Hello',' 콘텐츠입니다');
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.