ThinkpHP 3.2 QQ 메 일/163 메 일 을 이용 하여 PHPMailer 를 통 해 메 일 을 보 내 는 방법

머리말
저 는 163 메 일 로 처리 해 야 할 파일 을 보 냈 습 니 다.그러나 너무 자주 조작 하면 발송 에 실패 할 수 있 습 니 다.반대로 지금 QQ 를 사용 하 는 것 은 비슷 한 상황 이 없 는 것 같 습 니 다.하지만 QQ 메 일 설정 은 163 과 다 릅 니 다.저 는 붙 여 보 겠 습 니 다.친구 들 이 구 덩이 를 밟 을 까 봐 다음 말 은 더 이상 하지 않 겠 습 니 다.자,상세 한 소 개 를 좀 봅 시다.
PHPMailer 의 장점:
모든 플랫폼 에서 실행 할 수 있 습 니 다SMTP 검증 지원4.567917.우편 을 보 낼 때 여러 개의 수신 자 를 지정 하고 주 소 를 베 끼 며 주소 와 답장 주 소 를 몰래 보 냅 니 다.주:베 끼 기 추가,암 송 은 win 플랫폼 에서 smtp 방식 만 지원 합 니 다다양한 메 일 인 코딩 지원:8bit,base 64,binary 와 quoted-printable
  • 중복 SMTP 서버 를 지원 합 니 다.즉,주 smtp 서버 주 소 를 지정 할 수 있 고 백업 smtp 서버 만 지정 할 수 있 습 니 다
  • 4.567917.첨부 파일 이 있 는 메 일 을 지원 합 니 다.메 일 에 임의의 형식의 첨부 파일 을 추가 할 수 있 습 니 다.물론 서버 에 충분 한 대역 폭 기반 이 있어 야 합 니 다
  • 사용자 정의 메 일 헤더 정보,이것 은 phop 에서 header 함 수 를 통 해 헤더 정 보 를 보 내 는 것 과 유사 합 니 다
  • 메 일 본문 을 HTMl 콘 텐 츠 로 만 드 는 것 을 지원 하면 메 일 본문 에 그림 을 삽입 할 수 있 습 니 다영화
    유연성 있 는 debug 지원
    테스트 를 통 해 호 환 되 는 SMTP 서버 는 Sendmail,qmail,Postfix,Imail,Exchange 등 을 포함한다1.PHPMailer 다운로드
    버 전이 많 기 때문에 제 가 사용 한 봉 인 된 버 전 을 공유 하고 다른 버 전의 친구 들 은 제 것 을 사용 할 수 있 습 니 다.
    다운로드 주소:http://xiazai.jb51.net/201711/yuanma/phpmailer(jb51.net).rar
    2.PHPMailer 설치
    저 는 루트 디 렉 터 리 에[Plugin]이라는 플러그 인 을 위 한 폴 더 를 만 든 다음 에 PHPMailer 를 Plugin 폴 더 아래 에 두 었 습 니 다.

    3.흐뭇 하 게 코드 를 훑 어보 세 요
    제 가 이쪽 의 코드 를 올 려 놓 을 테 니 여러분 은 필요 에 따라 수정 하 실 수 있 습 니 다.
    
    function sendMail($to,$title,$content){
     require('./Plugin/phpmailer/class.phpmailer.php');
     try {
      $mail = new \PHPMailer(true);
      $mail->IsSMTP();
      $mail->SMTPSecure = 'ssl';
      $mail->CharSet = 'UTF-8';
      $mail->SMTPAuth = true; //    
      $mail->Port = 465; //   25
      $mail->Host = "smtp.qq.com";
      $mail->Username = "******"; //qq         163    
      $mail->Password = "******";
      $mail->AddReplyTo("******@qq.com", "******");//    
      $mail->From = "******@qq.com";
      $mail->FromName = '******';
      $mail->AddAddress($to);
      $mail->Subject = $title;
      $mail->Body = $content;
      $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; //      html     
      $mail->WordWrap = 80; //           
    //$mail->AddAttachment("f:/test.png"); //      
      $mail->IsHTML(true);
      $mail->Send();
      echo '     ';
     } catch (phpmailerException $e) {
      echo "      :" . $e->errorMessage();
     }
     }
    위 코드 변경 사항 을 컨트롤 러 에 직접 복사 하면 됩 니 다.
    주의해 야 할 점:
    
      $mail->Port = 465; //  163 25
      $mail->Host = "smtp.qq.com";
      $mail->Username = "**"; //qq         163    
      $mail->Password = "******";
    이 한 조각,왕 이의 Port 는 25 이다.
    Username 이면 왕 이 는 메 일 이름 을 직접 사용 하면 됩 니 다.QQ 메 일 은 메 일 접두사[사용자 이름]"eg 를 입력 하 십시오[email protected] 를 입력 하 세 요"
    Password 네트워크 는 메 일 비밀 번 호 를 직접 입력 하면 됩 니 다[권한 수여 코드 가 있 습 니 다 권한 수여 코드].QQ 는 권한 수여 코드 를 입력 하고 문자 메 시 지 를 보 내 면 생 성 됩 니 다.
    이로써 메 일 을 보 낼 수 있 게 되 었 습 니 다.두 메 일 을 서로 성공 적 으로 보 낸 캡 처 사진 을 동봉 합 니 다.


    총결산
    이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.

    좋은 웹페이지 즐겨찾기