phpmailer를 사용하여 메일을 보내는 방법에 thinkphp

메일을 보내 phpmailer의 PHP는 플러그인에 메시지를 보내려면 선호하는 개발자이다, 나는 여기 phpmailer에게 thinkphp 프레임 워크를 통합하는 방법을 소개하고 친구가 참조 할 수 있습니다 알아야 할 필요가있다.

phpmailer thinkphp 사용에 그것이 짧게 구성에 대해 전자 메일 기능은 오늘날 매우 강력한, 실제 경험을 보냅니다.

구성 단계 :

배경은 다음과 같이 메시지 클래스, 위치 관리 / 일반 / common.php 코드는 1. 구성 :

  1. 기능 센드 메일 ( $의 tomail, $ 제목, $ 콘텐츠) 
  2. / * 메일 정보를 설정 * / 
  3.         $ email_set = C ( 'EMAIL_SET'); 
  4.         공급 업체 ( 'phpmailer.class 번호의 phpmailer'); 
  5.         공급 업체는 ( "는 SMTP 번호를 phpmailer.class");  // 옵션, 그렇지 않은 경우는 class.phpmailer.php에 포함됩니다 
  6.          
  7.         메일 = $  새로운 새로운 PHPMailer (true로);  // 클래스 PHPMailer의 인스턴스는, 사실은 오류가 발생하면 예외가 발생합니다 나타냅니다 
  8.          
  9.         메일 - $> IsSMTP ();  // SMTP를 사용하여 
  10.           메일 - $> 문자셋 = "UTF-8."; // 설정 메시지 인코딩 
  11.           $ 메일 -> 호스트 =  $ email_set [ '호스트']; // SMTP 서버 
  12.           메일 - $> SMTPDebug = 1;                      // SMTP 디버깅 1 = 오류 2 = 메시지를 활성화 
  13.           메일 - $> = SMTPAUTH true로;                   // 서버 인증이 필요합니다 
  14.           메일 - $> 포트 =  $ email_set [ '포트']                     포트를 설정 // 
  15.          // $ 메일 -> SMTPSecure = "SSL";      
  16.             / * 
  17.             $ 메일 -> SMTPSecure = "SSL";                  
  18.             $ 메일 -> 호스트 = "smtp.gmail.com";      
  19.             $ 분과 구분> 포트 = 465;                   
  20.             * / 
  21.          
  22.           메일 - $>은 자명 =  $ email_set [ 'email_user'];  //는 SMTP 서버 사용자 계정 
  23.           메일 - $> 비밀번호 =  $ email_set [ 'email_pwd'];        // SMTP 서버 사용자 비밀번호 
  24.           메일 - $> AddReplyTo ( $의 email_set [ '이메일', $ email_set [ '메일 _']);  시간이 사서함에 응답 // 수신자가 응답, 상기 방법이 수행 될 수있는 복수 
  25.           만약 ( 는 is_array ( $의 tomail)) { 
  26.               foreach는 ( $의 tomail  같은  $의 m) { 
  27.                    $ 메일 -> AddAddress ( $ m,  '사용자');  
  28.               } 
  29.           } 다른 { 
  30.               $ 메일 -> AddAddress ( $의 tomail,  '사용자'); 
  31.           } 
  32.           
  33.           $ 메일 -> SetFrom ( $ email_set [ '이메일', $ email_set [ '메일 _']); 
  34.         // $ 메일 -> AddAttachment ( "IMG / phpmailer.gif을 ./ '), 반복에있어서의 복수의 부착이 있다면 //가 첨부 파일을 추가 
  35.           $ 메일 -> 주제 =  $ 제목; 
  36.          
  37.           // 다음은 메시지 내용이 관련이 
  38.           $ 메일 -> 바디 =  $ 내용; 
  39.           $ 메일 -> IsHTML (TRUE); 
  40.          
  41.           // $ 바디 = file_get_contents ( 'tpl.html'); // HTML 페이지의 콘텐츠를 
  42.          // $ 메일 -> MsgHTML (eregi_replace ( "[] '', '$ 체)); 
  43.          
  44.          
  45.         반환  ) (보내기> $ 메일 -을? 허위 사실; 

2 : 구성 파일의 구성 매개 변수를 다음과 같이 :

  1. / * 설정 * 메일 / 
  2.     'EMAIL_SET'=> 어레이 ( 
  3.        '호스트'=>  "smtp.163.com" 
  4.        '포트'=> '25', 
  5.        'email_user'는 => 'liuying' 
  6.        => 'email_pwd' '123456', 
  7.        '이메일'=> '[email protected]
  8.        '_ 메일 _'=> 86 시장 네트워크 ' 
  9.   ) 

3. 다음과 같이 테스트 전송 코드는 코드입니다 :

센드 메일 ('[email protected] ','안녕하세요 ','I '는 내용이다);

링크 : https://pan.baidu.com/s/1v5gm7n0L7TGyejCmQrMh2g  추출 코드 : x2p5

공유 할 자유지만 X의 심각한 제한, 링크를 클릭해야 또는 링크는 검색 + 인구 그룹 번호 실패 (936) 682 (608) .

추천

출처www.cnblogs.com/it-3327/p/11728949.html