> 백엔드 개발 > PHP 문제 > PHP 메일이 수신되지 않는 문제를 해결하는 방법

PHP 메일이 수신되지 않는 문제를 해결하는 방법

藏色散人
풀어 주다: 2023-03-03 10:50:01
원래의
2367명이 탐색했습니다.

PHP 메일이 수신되지 않는 문제에 대한 해결 방법: 먼저 "sudo apt-get install mailutils" 명령을 사용하여 mailutils를 설치한 다음 sendmail 구성 매크로 파일을 열고 내용을 "Addr=0.0.0.0"으로 수정합니다. 구성. .

PHP 메일이 수신되지 않는 문제를 해결하는 방법

추천: "PHP Tutorial"

SolutionPHP 메일로 보낸 이메일을 받지 못하는 문제에 대한 솔루션

많은 사람들이 PHP 메일을 사용하여 이메일을 보내고 싶어하는 것 같아요 그러나 스크립트가 작성되고 사용법이 올바르면 여전히 이러한 질문을 메일로 받을 수 없습니다. 여기에서 매우 간단하고 실용적인 방법을 찾았습니다.

블로거의 개발 환경은 ubuntu17.04에 구축된 LNMP 플랫폼입니다.

왜 이메일을 받지 못했나요? 관련 작업 구성: 이제 아래 단계를 따르세요.

우선 몇 가지 소프트웨어를 설치해야 합니다.

우분투의 sendmail 기능을 사용하려면 먼저 두 개의 패키지를 설치해야 합니다.

sudo apt-get install sendmail
sudo apt-get install sendmail-cf
로그인 후 복사

참고:

Ubuntu에서 가장 일반적으로 사용되는 메일 기능을 사용하려면 mailutils를 설치해야 합니다.

설치 명령: sudo apt-get install mailutils

첨부 파일과 함께 기능을 사용하려면 sharutils도 설치해야 합니다. ,

설치 명령: sudo apt-get install sharutils; (yum install sharutils)

터미널에 명령을 입력하세요: ps aux | grep sendmail

출력은 다음과 같습니다.

root     20978  0.0  0.3   8300  1940 ?        Ss   06:34   0:00 sendmail: MTA: accepting connections
root     21711  0.0  0.1   3008   776 pts/0    S+   06:51   0:00 grep sendmail
로그인 후 복사

성공적으로 설치 및 시작되었습니다

설치 후 일부 관련 구성을 진행합니다

sendmail은 기본적으로 로컬 사용자에게만 이메일을 보냅니다. 이를 전체 인터넷으로 확장해야만 실제 메일 서버가 될 수 있습니다.

sendmail 구성 매크로 파일을 엽니다: /etc/mail/sendmail.mc

vi  /etc/mail/sendmail.mc
로그인 후 복사

다음 줄을 찾습니다:

Code

DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1′)dnl
로그인 후 복사

Addr=0.0.0.0을 수정하여 모든 서버에 연결할 수 있음을 나타냅니다.

새 구성 파일 생성:

Code

#cd /etc/mail
#mv sendmail.cf sendmail.cf~      //做一个备份
#m4 sendmail.mc > sendmail.cf   //>的左右有空格,提示错误没有安装sendmail-cf
$ sudo vim /etc/php5/apache2/php.ini
로그인 후 복사

";sendmail_path" 문장을 찾아 ";" 주석을 제거한 다음 sendmail 시작 디렉터리를 추가하세요

sendmail_path = /usr/sbin/sendmail -t -i
로그인 후 복사

이론적으로 여기에서 이메일을 보낼 수 있습니다.

마지막으로 터미널에서 구성이 성공했는지 테스트할 수 있습니다.

터미널에서 이메일을 보내는 일반적인 방법은 다음과 같습니다.

1 일반 이메일 작성 방법: mail test@126.com Cc Edit 카피 개체, 제목: 이메일 제목, 답장 입력 이메일 내용 후 Ctrl-D를 눌러 종료

2. 빠른 전송 방법: echo "Email text" mail -s 이메일 제목 test@126.com

3. 메일 본문으로 파일 내용 보내기: mail -s test test@126.com < test.txt

4. 첨부 파일 이름 첨부 파일 표시 이름 | 보내는 주소

예: uuencode test.txt test.txt | mail -s Test test@126.com

단말기 테스트에 성공하면 메일 기능을 사용하여 이메일을 보낼 수 있다는 의미입니다.

위 내용은 PHP 메일이 수신되지 않는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿