Heim > Backend-Entwicklung > PHP-Problem > So lösen Sie das Problem, dass keine PHP-Mails empfangen werden

So lösen Sie das Problem, dass keine PHP-Mails empfangen werden

藏色散人
Freigeben: 2023-03-03 10:50:01
Original
2395 Leute haben es durchsucht

Die Lösung für das Problem, dass PHP-Mail nicht empfangen werden kann: Verwenden Sie zuerst den Befehl „sudo apt-get install mailutils“, um mailutils zu installieren; dann ändern Sie den Inhalt in „Addr=“. 0.0.0.0"; schließlich Testen Sie einfach die Konfiguration.

So lösen Sie das Problem, dass keine PHP-Mails empfangen werden

Empfohlen: „PHP-Tutorial

LösungLösen Sie das Problem, dass per PHP-Mail gesendete E-Mails nicht empfangen werden

Ich denke, viele Leute möchten PHP-Mail verwenden, um E-Mails zur Überprüfung zu senden, aber wenn das Skript geschrieben ist und die Verwendung korrekt ist, Was passiert mit der E-Mail? Ich bekomme diese Fragen auch nicht. Hier habe ich eine Methode für Sie gefunden, die sehr einfach und praktisch ist

Die Entwicklungsumgebung des Bloggers ist die unter Ubuntu17.04 erstellte LNMP-Plattform:

Warum können Sie Ihre E-Mails nicht erhalten? Das liegt daran, dass Sie einige relevante Konfigurationen noch nicht vorgenommen haben: Jetzt wissen Sie es und folgen dann meinen Schritten unten

Zuerst müssen wir einige Software installieren:

Die Mit der Sendmail-Funktion in Ubuntu können Sie E-Mails sehr bequem versenden. Um Ubuntu Sendmail verwenden zu können, müssen Sie zunächst zwei Pakete installieren Um Mailutils zu installieren,

Installationsbefehl: sudo apt-get install mailutils

Um die Funktion mit Anhängen zu verwenden, müssen Sie auch Sharutils installieren,

Installationsbefehl: sudo apt -get install sharutils; (yum install sharutils)

Terminal-Eingabebefehl: ps aux |grep sendmail

Die Ausgabe ist wie folgt:

sudo apt-get install sendmail
sudo apt-get install sendmail-cf
Nach dem Login kopieren

Erläuterung sendmail wurde erfolgreich installiert und gestartet

Nach der Installation müssen wir einige entsprechende Konfigurationen durchführen

Sendmail sendet standardmäßig nur E-Mails an lokale Benutzer. Nur durch die Ausweitung auf das gesamte Internet Es wird ein echter Mailserver.

Öffnen Sie die Sendmail-Konfigurationsmakrodatei: /etc/mail/sendmail.mc

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
Nach dem Login kopieren

Suchen Sie die folgende Zeile:

Code

vi  /etc/mail/sendmail.mc
Nach dem Login kopieren

Modify Addr= 0.0 .0.0 , was bedeutet, dass Sie eine Verbindung zu jedem Server herstellen können.

Erstellen Sie eine neue Konfigurationsdatei:

Code

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

Suchen Sie den Satz „;sendmail_path“, entfernen Sie den Kommentar „;“ und fügen Sie dann das sendmail-Startverzeichnis hinzu

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

Theoretisch können Sie von hier aus E-Mails versenden.

Abschließend können Sie testen, ob die Konfiguration im Terminal erfolgreich ist:

Die am häufigsten verwendeten Methoden zum Versenden von E-Mails auf dem Terminal sind wie folgt:

1 Schreiben Sie eine allgemeine E-Mail: mail test@126.com Cc Bearbeiten Sie das CC-Objekt, Betreff: E-Mail-Betreff, geben Sie Enter ein, drücken Sie nach dem E-Mail-Text Strg-D, um zu beenden

2. Schnellsendemethode: echo " E-Mail-Text“ | mail -s E-Mail-Betreff test@126. com

3. Senden Sie den Dateiinhalt als E-Mail-Text: mail -s test test@126.com < test.txt

4. Senden Sie eine E-Mail mit Anhang: uuencode Anhang Name Anhang Anzeigename |. mail -s E-Mail-Betreff-Sendeadresse

Zum Beispiel: uuencode test.txt test.txt | 🎜>

Nachdem der Terminaltest erfolgreich war, bedeutet dies, dass Sie die Mail-Funktion zum Versenden von E-Mails verwenden können.

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass keine PHP-Mails empfangen werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
PHP-Datenerfassung?
Aus 1970-01-01 08:00:00
0
0
0
PHP-Erweiterung intl
Aus 1970-01-01 08:00:00
0
0
0
Wie man PHP gut lernt
Aus 1970-01-01 08:00:00
0
0
0
Mehrere PHP-Versionen
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage