PHP에서 메일 기능을 사용할 때 이메일을 받지 못하는 문제에 대한 해결책: 먼저 sendmail 및 sendmail-cf 패키지를 설치한 다음 sendmail.mc 구성 파일을 편집하고 마지막으로 새 구성 파일을 생성합니다. 터미널에서 실행해보세요. 그냥 테스트해보세요.
이 기사의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!