PHPMailer 사용 시 주의해야 할 사항

1277 단어 PHPPHPMailer
특정 수신자 중 발송 오류가 발생해 순식간에 내레이션에 빠지는 경우가 있어 공유된다.
이번에 사용한 PHPMailer의 버전은 5.2.23입니다.
에로 상태↓

결론


수신자가 RFC에서 승인되지 않은 형식의 메일 주소인 경우 발송 오류 발생
원활한 발송을 위해서는 확인 완화 필요

RFC에서 승인되지 않은 형식의 메일 주소는 무엇입니까?


docomo,au,Softbank에서 이전에 다음과 같은 형식의 메일 주소를 얻는 것을 허가한 적이 있는 것 같다
@ 이전에 끝내기(.)메일 주소: xxxx.@xxxxxx
@ 이전에 끝내기(.)연속된 전자 우편 주소: x.xx@xxxxxx

대응법


수정 검증 처리
PHPMailer/class.phpmailer.php
public static $validator = 'auto';

PHPMailer/class.phpmailer.php
public static $validator = 'noregex';
PHPMailer::validateAddress 내에서 $validator의 값에 따라 우편 주소의 형식을 검사한다
가장 느슨한 검사 형식의 모드를 지정했습니다
RFC에서 승인되지 않은 형식의 메일 주소인 경우 @ 이전 주소를 "(큰따옴표)로 묶습니다.
저한테 메일 온 것 같아요.
해결!

좋은 웹페이지 즐겨찾기