업무상 웹사이트 사용자에게 이메일을 보내야 할 수도 있지만 고객이 너무 많아 수동으로 하나씩 보낼 수는 없으므로 이 지루한 작업을 해결하는 데 도움이 되는 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 중국어 웹사이트의 다른 관련 기사를 주목하세요!
관련 읽기:
javascript 데이터 유형 및 git 사용 코드에 대한 자세한 설명
위 내용은 ThinkPHP PHPMailer를 통해 회사 메일함으로 이메일을 보내는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!