분류 php

PHP를 위한 클래식 이메일 전송 라이브러리

컨텐츠 정보

  • 조회 256 (작성일 )

본문

PHPMailer-PHP를 위한 모든 기능을 갖춘 이메일 작성 및 전송 클래스


https://github.com/PHPMailer/PHPMailer 


class 특징 

  • 아마도 PHP에서 이메일을 보내는 세계에서 가장 인기 있는 코드 일 것입니다!
  • WordPress, Drupal, 1CRM, SugarCRM, Yii, Joomla! 그리고 더 많은
  • 통합 SMTP 지원-로컬 메일 서버 없이 전송
  • 여러 개의 To, CC, BCC 및 회신 주소로 이메일을 보냅니다.
  • HTML 이메일을 읽지 않는 메일 클라이언트를 위한 멀티 파트 / 대체 이메일
  • 인라인을 포함한 첨부 파일 추가
  • UTF-8 컨텐츠 및 8 비트, base64, 이진 및 인용 인쇄 가능 인코딩 지원
  • SSL 및 SMTP + STARTTLS 전송을 통한 LOGIN, PLAIN, CRAM-MD5 및 XOAUTH2 메커니즘을 통한 SMTP 인증
  • 이메일 주소를 자동으로 확인
  • 헤더 주입 공격으로부터 보호
  • 50 개 이상의 언어로 된 오류 메시지!
  • DKIM 및 S / MIME 서명 지원
  • PHP 5.5 이상과 호환
  • 이름 충돌을 방지하기 위한 네임 스페이스
  • ...

왜 필요할까요? 


많은 PHP 개발자는 코드에서 이메일을 사용합니다. 이를 지원하는 유일한 PHP 함수는 mail() 함수입니다. 그러나 HTML 기반 전자 메일 및 첨부 파일과 같은 널리 사용되는 기능을 사용하는 데는 도움이 되지 않습니다.


이메일을 올바르게 포맷 하는 것은 놀랍게도 어렵습니다. 수많은 중복 RFC가 있으며, 엄청나게 복잡한 형식화 및 인코딩 규칙을 엄격하게 준수해야 합니다. mail() 함수를 직접 사용하는 온라인에서 찾을 수 있는 대부분의 코드는 잘못되었습니다! PHPMailer를 사용하지 않는다면, 자신을 돌리기 전에 살펴 봐야 할 다른 훌륭한 라이브러리가 많이 있습니다-SwiftMailer, Zend / Mail, eZcomponents 등을 사용해보십시오.


PHP mail() 함수는 일반적으로 로컬 메일 서버를 통해 전송되는데, 일반적으로 Linux, BSD 및 OS X 플랫폼에서 sendmail 바이너리가 앞에 있지만 Windows에는 일반적으로 로컬 메일 서버가 포함되어 있지 않습니다. PHPMailer의 통합 SMTP 구현은 로컬 메일 서버 없이 Windows 플랫폼에서 이메일 전송을 허용합니다.