ThinkPHP3.2는 QQ 메일박스/163 메일박스를 사용하여 PHPMailer_php 예제를 통해 이메일을 보냅니다.

韦小宝
풀어 주다: 2023-03-17 18:26:01
원래의
1694명이 탐색했습니다.

최근 업무상 필요에 따라 웹사이트 사용자에게 이메일을 보내야 하는 필요성을 구현해야 했기 때문에 다음 기사에서는 주로 ThinkPHP3.2를 사용하여 QQ 메일박스/163 메일박스를 사용하여 PHPMailer를 통해 이메일을 보내는 방법을 소개합니다 . 실제로 웹사이트 개발에서는 비밀번호 검색 등 이메일을 보내는 것이 매우 일반적입니다. 그래서 PHP이메일 보내기는 우리가 반드시 익히고 익혀야 할 것입니다. 더 이상 고민할 필요 없이 기사를 함께 읽어봅시다

머리말

저는 163 사서함을 사용하여 처리해야 할 파일을 보냈습니다. 작업이 너무 잦아서(혹은 다른 문제가 있어서) 전송이 실패할 수도 있습니다. 반대로 지금 QQ를 사용하는 분들에게는 비슷한 상황이 발생하지 않은 것 같습니다. 하지만 QQ 메일박스 구성은 그것과 다릅니다. of 163. 친구들이 함정에 빠질 경우를 대비하여 게시하겠습니다. 다음은 말할 것도 없이 자세한 소개를 살펴보겠습니다.


PHPMailer의 장점:

    모든 플랫폼에서 실행 가능
  • SMTP 확인 지원
  • 메일 및 회신 주소를 보낼 때 여러 수신자, CC 주소, BCC 주소를 지정하세요. 참고: 추가 CC 및 BCC는 win 플랫폼의 SMTP 모드에서만 지원됩니다
  • 8비트, base64, 바이너리 및 quoted-printable을 포함한 여러 이메일 인코딩 지원
  • 중복 SMTP 서버 지원, 즉 기본 SMTP 서버를 지정할 수 있습니다 주소 또는 백업 SMTP 서버만
  • 첨부 파일이 있는 이메일을 지원하고 어떤 형식의 첨부 파일도 이메일에 추가할 수 있습니다. 물론 서버는 충분한 대역폭 지원을 제공해야 합니다
  • 맞춤형 이메일 전송과 유사한 헤더 정보 PHP의 헤더 기능을 통한 헤더 정보
  • 이메일 본문을 HTML 콘텐츠로 만드는 것을 지원하고 이메일 본문에 그림을 삽입할 수 있습니다
  • 유연한 디버그 지원
  • 테스트를 거친 호환되는 SMTP 서버에는 Sendmail, qmail이 포함됩니다. , Postfix, Imail, Exchange 등

1. PHPMailer 다운로드
버전이 많기 때문에 여기서는 제가 사용하는 패키지 버전을 공유하겠습니다.

다운로드 주소: http://xiazai.jb51.net/201711/yuanma/phpmailer(jb51.net).rar


2. Place PHPMailer

에 [Plugin]이라는 폴더를 만들었습니다. 다양한 플러그인용 루트 디렉터리를 만든 다음 플러그인 폴더 아래에 직접 PHPMailer를 배치합니다

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 = "******";
로그인 후 복사


이 섹션은 NetEase의 포트가 25

사용자 이름 , NetEase는 이메일 이름을 직접 사용할 수 있습니다. QQ 이메일의 경우 이메일 접두사 [사용자 이름] 『예:1214982635@ qq.com 1214982635를 입력하세요』

Password NetEase는 이메일 비밀번호를 직접 입력할 수 있습니다. 인증 코드, 인증 코드 입력], QQ 인증 코드를 입력하고 문자 메시지를 보내 생성하세요

이제 이메일을 보낼 수 있습니다. 두 사서함이 서로 성공적으로 전송하는 스크린샷이 첨부되어 있습니다

Summary

위 내용은 이 글의 모든 내용입니다. PHP로 이메일을 보내는 방법을 배우는 것이 모든 사람에게 도움이 되기를 바랍니다.


관련 추천:

ThinkPHP PHPMailer를 사용하여 이메일을 보내는 예

PHP로 이메일을 보내는 방법

phpmaill로 이메일을 보내는 방법

위 내용은 ThinkPHP3.2는 QQ 메일박스/163 메일박스를 사용하여 PHPMailer_php 예제를 통해 이메일을 보냅니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿