>  기사  >  백엔드 개발  >  ThinkPHP PHPMailer를 통해 회사 메일함으로 이메일을 보내는 방법

ThinkPHP PHPMailer를 통해 회사 메일함으로 이메일을 보내는 방법

php中世界最好的语言
php中世界最好的语言원래의
2017-12-20 14:33:593933검색

업무상 웹사이트 사용자에게 이메일을 보내야 할 수도 있지만 고객이 너무 많아 수동으로 하나씩 보낼 수는 없으므로 이 지루한 작업을 해결하는 데 도움이 되는 PHP를 사용하는 좋은 방법을 알려 드리겠습니다.

163 메일함을 이용해 처리해야 할 파일을 보냈는데 작업이 너무 잦거나(또는 다른 문제가 있는 경우) 반대로 전송이 실패하는 경우도 비슷한 것 같습니다. 제가 QQ를 사용할 때는 그런 일이 일어나지 않았는데, QQ 메일함 구성과 163이 조금 다르기 때문에, 제 친구들이 함정에 빠질까봐 여기에 게시하겠습니다. 아래에서는 더 자세한 내용은 다루지 않겠습니다. 자세한 소개를 살펴보겠습니다.

PHPMailer의 장점:

모든 플랫폼에서 실행 가능

SMTP 확인 지원

메일을 보낼 때 여러 수신자, CC 주소, BCC 주소 및 회신 주소를 지정하세요. 참고: CC를 추가하세요. win platform

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를 직접 넣어두었습니다.

여기에 코드를 넣을 것이므로 필요에 따라 수정할 수 있습니다.

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 인증코드를 입력하신 후 문자를 보내 생성해주세요


읽어보신 것 같아요 방법을 마스터하셨습니다 이러한 경우 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

관련 읽기:

php는 git 배포 환경을 사용합니다

Git의 일부 사용 사례

javascript 데이터 유형 및 git 사용 코드에 대한 자세한 설명

위 내용은 ThinkPHP PHPMailer를 통해 회사 메일함으로 이메일을 보내는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.