간단한 SMTP 인증을 사용하여 PHP 스크립트에서 전자 메일을 보내는 방법 배우기

PHP 스크립트에서 보내는 SMTP 서버에 연결하는 방법

PHP 스크립트에서 이메일을 보내는 것은 간단하고 빠르며 쉽습니다.

PHP mail () 함수를 매우 단순하게 만드는 부분은 융통성이 부족하다는 것입니다.하지만 그 중 하나의 문제는 보통 PHP mail () 이 보통 여러분이 선택한 SMTP 서버를 사용하도록하지 않는다는 것입니다. SMTP 인증을 지원합니다.

다행히 PHP의 기본 단점을 극복하는 것이 어렵지 않습니다. 대부분의 이메일 사용자에게 무료 PEAR Mail 패키지는 필요한 모든 기능과 유연성을 제공하며 원하는 발신 메일 서버로 인증합니다. 향상된 보안을 위해 암호화 된 SSL 연결 이 PEAR Mail을 사용하여 메일을 전송할 때도 지원됩니다.

SMTP 인증을 사용하여 PHP 스크립트에서 전자 메일을 보내는 방법

시작하려면 PEAR Mail 패키지를 설치하십시오. 일반적으로 이것은 PHP 4 이상에서 이미 수행되었지만, 이미 가지고 있는지 확실하지 않은 경우 설치하여 설치하십시오.

이 코드를 복사하십시오:

Sandra Sender >"; $ to = " Ramona Recipient "; $ 제목 = "안녕하세요!"; $ body = "안녕, \ n \ n 안녕하세요?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ( 'From'=> ​​$ from, 'To'=> $ to, 'Subject'=> $ subject); $ smtp = Mail :: factory ( 'smtp', array ( '호스트'=> $ 호스트, 'auth'=> 참, 'username'=> $ username, 'password'=> $ password)); $ mail = $ smtp-> send ($ to, $ headers, $ body); if (PEAR :: isError ($ mail)) {echo ( "

". $ mail-> getMessage (). ""); } else {echo ( "

메시지가 성공적으로 전송되었습니다! "); }?>

예제에서 굵은 텍스트를 모두 찾아서 스크립트의 해당 영역을 당신과 관련된 것으로 변경하십시오. 이것들은 PHP 스크립트가 작동하기 위해 반드시 변경 해야하는 유일한 영역이지만, 주제 및 본문 텍스트도 조정해야합니다.

  • 보낸 사람 : 메시지를 보내려는 전자 메일 주소
  • 받는 사람의 전자 메일 주소 및 이름
  • 호스트 : 보내는 SMTP 서버 이름
  • username : SMTP 사용자 이름 (일반적으로 메일 검색에 사용 된 사용자 이름과 동일)
  • password : SMTP 인증을위한 암호

참고 : 위의 예는 SSL 인증 없이 SMTP 인증을 사용하여 전자 메일을 보내는 PHP 스크립트입니다. 암호화를 원할 경우이 스크립트를 다시 사용하여 굵게 표시된 텍스트를 사용자의 정보와 교체하십시오.

Sandra Sender >"; $ to = " Ramona Recipient >"; $ 제목 = "안녕하세요!"; $ body = "안녕, \ n \ n 안녕하세요?"; $ host = " ssl : //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ( 'From'=> ​​$ from, 'To'=> $ to, 'Subject'=> $ subject); $ username, 'password'=> $ smtp = Mail :: factory ( 'smtp', array ( '호스트'=> $ 호스트, '포트'=> $ 포트, '인증'=> $ password)); $ mail = $ smtp-> send ($ to, $ headers, $ body); if (PEAR :: isError ($ mail)) {echo ( "

". $ mail-> getMessage (). ""); } else {echo ( "

메시지가 성공적으로 전송되었습니다! "); }?>