PHPMailer
1. 개요
PHPMailer는 PHP에서 이메일을 보내기 위한 오픈 소스 라이브러리이다. 일반 텍스트, HTML, 멀티파트 배치 파일을 지원하며, SSL 및 TLS 보안 프로토콜, SMTP, Qmail, POP3를 지원한다. 2001년 Brent R. Matzelle에 의해 처음 개발되었으며, 2016년 보안 취약점이 발견되어 패치되었다. PHPMailer는 전 세계적으로 널리 사용되며, SMTP 확장 명령을 통해 이메일 서비스 제공업체에서 사용 보고서를 얻을 수 있다.
| 유형 | PHP 클래스 |
|---|---|
| 설명 | 풀 기능을 갖춘 이메일 생성 및 전송 클래스 |
| 작성자 | 브렌트 R. 마첼 |
| 개발자 | (2001-2007) 브렌트 R. 마첼 (2007-2012) 앤디 프레보스트 (2010-2012) 짐 자길스키 (2012년 7월 - 현재) 마커스 보인턴 |
| 출시일 | 2001년 |
| 최신 버전 | 6.9.1 |
| 최신 릴리스 날짜 | 2024년 2월 15일 |
| 상태 | 활성 |
| 프로그래밍 언어 | PHP |
| 운영체제 | 크로스 플랫폼 |
| 라이선스 | LGPL |
| 웹사이트 | PHPMailer GitHub 저장소 |
| 언어 | 50개 이상 |
|---|---|
| 표준 | RFC 821 RFC 2821 RFC 5321 |
-
PHP 라이브러리 -
ADOdb
ADOdb는 PHP에서 다양한 데이터베이스를 추상화하여 SQL 호환성을 높이고, 연결 풀링, 쿼리 로깅, 트랜잭션 관리, ORM, 캐싱, 보안, 다국어 지원 등 다양한 추가 기능을 제공하는 라이브러리이다. -
인터넷 메일 프로토콜 -
포스트 오피스 프로토콜
포스트 오피스 프로토콜(POP)은 이메일 클라이언트가 서버에서 이메일을 다운로드하는 데 사용되는 인터넷 프로토콜로, 보안 강화를 위해 SASL 인증, TLS 암호화 등의 방법이 사용되지만 폴더 관리나 메시지 상태 추적 기능은 제한적이다. -
인터넷 메일 프로토콜 -
인터넷 메시지 접속 프로토콜
인터넷 메시지 접속 프로토콜(IMAP)은 이메일을 서버에 저장하고 여러 기기에서 동기화하여 접근할 수 있도록 하는 프로토콜로, POP3에 비해 다양한 장점을 가지며 IMAPS와 STARTTLS를 통해 보안 연결을 지원하고 널리 사용된다.
2. 기능
* 일반 텍스트, HTML 및 멀티파트 배치 파일
* SSL 및 TLS
* SMTP, Qmail, POP3
* 디버깅 시스템
* PHP sendmail 및 메일 메서드
* IDN
* DKIM
3. 역사
PHPMailer는 2001년 브렌트 R. 맷젤(Brent R. Matzelle)이 SourceForge 프로젝트로 처음 작성했다. 2007년에는 앤디 프레보스트(Andy Prevost, codeworxtech)가 이 프로젝트를 인수했다. 2010년에는 구글 코드에서 짐 자기엘스키(Jim Jagielski)가 관리하는 Apache 인큐베이터 프로젝트가 되었다. 2012년 7월에는 마커스 보인턴(Marcus Bointon, sourceforge의 coolbru)이 프로젝트에 기여하며 관리자로 합류했다. 마커스는 깃허브에 자신의 포크를 만들었다. 짐과 마커스는 협력하여 깃허브를 PHPMailer의 표준 및 공식 저장소로 사용하기로 결정했다. PHPMailer는 깃허브의 PHPMailer 조직으로 이전되었다. 2016년 말, PHPMailer에서 심각한 보안 결함이 발견되어, 두 번이나 패치해야 했다.
4. 사용 현황
2009년, Worx International Inc.는 "PHPMailer는 전 세계적으로 약 900만 개의 이메일 클라이언트에서 사용되는, 세계에서 가장 인기 있는 전송 클래스이며, 다운로드 수가 매일 상당한 속도로 계속 증가하고 있습니다."라고 주장했다.
PHPMailer는 전송된 이메일에 다음과 같은 SMTP 확장 명령을 보내 ESP(이메일 서비스 제공업체)에서 PHPMailer 사용 보고서를 얻는 데 사용할 수 있다.X-Mailer: PHPMailer 5.2.13 (https://github.com/PHPMailer/PHPMailer)
이 SMTP 헤더는 PHPMailer의 버전에 따라 다를 수 있으며, PHP 코드로 억제하거나 수정할 수도 있다. 또한 로컬 메일 서버 없이 이메일을 보낼 수 있는 통합 SMTP 지원도 제공한다.