>  기사  >  백엔드 개발  >  PHP 이메일 전송에 실패하면 어떻게 해야 할까요?

PHP 이메일 전송에 실패하면 어떻게 해야 할까요?

藏色散人
藏色散人원래의
2021-09-18 09:38:555903검색

PHP 이메일 오류에 대한 해결 방법: 1. php.ini에서 적절한 SMTP 서버 주소와 포트 정보를 구성합니다. 2. sendmail 프로그램을 사용하여 이메일을 보냅니다.

PHP 이메일 전송에 실패하면 어떻게 해야 할까요?

이 기사의 운영 환경: linux5.9.8 시스템, PHP 버전 7.1, Dell G3 컴퓨터

PHP 이메일이 전송되지 않으면 어떻게 해야 합니까?

PHP 이메일 전송 오류

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in

해결책:

PHP의 메일 기능은 SMTP 서비스를 사용하여 이메일을 보냅니다. 즉, php.ini에 적절한 SMTP 서버 주소와 포트 정보를 구성해야 합니다. 이 컴퓨터에서 이메일을 보내야 하는 경우, 즉

SMTP = localhost
smtp_port = 25

, 자신의 컴퓨터에서 SMTP 서비스를 구성해야 합니다. IIS의 SMTP 서비스를 열어 볼 수 있습니다.

PHP의 mail() 함수는 이메일을 보내기 위해 sendmail 프로그램을 사용하며, sendmail -t -i는 일반적으로 Linux/Unix 시스템에 내장된 프로그램이지만 Windows 시스템에는 이 프로그램이 없다는 점을 설명하고, 그래서 메일을 직접 사용할 수 없습니다. () 기능은 이메일을 보냅니다.

Windows에서 이메일을 보내려면 mail()을 사용하세요

1. 이메일 전송 시스템에는 SMTP 서비스가 있어야 합니다. "windows Server 2003" 아래에 "SMTP 서비스" 구성 요소를 설치합니다.
A. "Windows 구성 요소 추가 및 제거"->"응용 프로그램 서버"->"인터넷 정보 서비스(IIS)"를 클릭하고 "세부 정보"를 클릭합니다.
B. "SMTP 서비스"를 선택하여 설치하세요.
2. SMTP 설정:
A. "인터넷 정보 서비스(IIS) 관리자"를 열고 "기본 SMTP 가상 서버"를 찾습니다.
B. 서비스를 마우스 오른쪽 버튼으로 클릭하고 "속성"을 선택합니다.
C. 팝업된 "기본 SMTP 가상 서버 속성" 상자에서 "액세스" 표 항목을 클릭하고 "인증" 버튼을 선택합니다.
D. 팝업 "인증" 상자에서 "익명 액세스"만 선택하고 다른 항목은 선택하지 마세요.
E. "접속" 테이블 항목으로 돌아가서 "릴레이" 버튼을 선택한 후 팝업 "릴레이 제한" 상자에서 "추가" 버튼을 클릭하고 IP 주소 127.0.0.1을 추가하세요.
3. "php.ini" 수정:
-----------------------------------

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
sendmail_from = me@example.com

-- --- -----------
4. 이 프로그램을 실행하고 "$toaddress"에 표시된 이메일 주소로 로그인하여 이메일을 확인하세요. .

$toaddress = 'xuzhang@mascatv.com';
$subjects = 'test the php mail';
$mailcontent = 'Onlu test the php mail!';
$fromaddress = 'From: me@localhost.com';
mail($toaddress,$subjects,$mailcontent,$fromaddress);

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP 이메일 전송에 실패하면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.