>  기사  >  백엔드 개발  >  PHP에서 메일 기능을 사용하여 이메일을 보냈는데, 수신이 되지 않으면 어떻게 해야 하나요?

PHP에서 메일 기능을 사용하여 이메일을 보냈는데, 수신이 되지 않으면 어떻게 해야 하나요?

王林
王林원래의
2021-06-10 13:58:212673검색

PHP에서 메일 기능을 사용할 때 이메일을 받지 못하는 문제에 대한 해결책: 먼저 sendmail 및 sendmail-cf 패키지를 설치한 다음 sendmail.mc 구성 파일을 편집하고 마지막으로 새 구성 파일을 생성합니다. 터미널에서 실행해보세요. 그냥 테스트해보세요.

PHP에서 메일 기능을 사용하여 이메일을 보냈는데, 수신이 되지 않으면 어떻게 해야 하나요?

이 기사의 운영 환경: ubuntu 17.04 시스템, php 7.3, thinkpad t480 컴퓨터.

원인 분석:

이메일을 받을 수 없는 이유는 일부 관련 구성이 부족하기 때문일 수 있습니다.

아래에서 구체적인 단계를 살펴보겠습니다.

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

우분투의 sendmail 기능은 쉽게 이메일을 보낼 수 있습니다. 우분투 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은 기본적으로 로컬 사용자에게만 이메일을 보낼 수 있습니다. 전체 인터넷으로 확장해야 합니다. 실제 메일 서버.

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

vi  /etc/mail/sendmail.mc

다음 줄을 찾습니다:

DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1′ ) dnl

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

새 구성 파일 생성:

#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

Go 이론에 대해서는 여기에서 지금 이메일을 보낼 수 있습니다.

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

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

일반 이메일 작성 방법: mail test@126.com Cc Edit the carbon 개체 복사, 제목: 이메일 제목, Enter 입력, 이메일 본문 뒤 Ctrl-D를 눌러 종료

빠른 전송 방법: echo "메일 본문" | mail -s 이메일 제목 test@126.com

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

첨부 파일과 함께 이메일 보내기: uuencode 첨부 파일 이름 첨부 표시 이름 | mail -s 이메일 제목 보내는 주소

PHP 비디오 튜토리얼

위 내용은 PHP에서 메일 기능을 사용하여 이메일을 보냈는데, 수신이 되지 않으면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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