Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn ich per PHP gesendete E-Mails nicht empfangen kann?

Was soll ich tun, wenn ich per PHP gesendete E-Mails nicht empfangen kann?

藏色散人
藏色散人Original
2020-08-27 10:52:202796Durchsuche

Lösung für das Problem, dass von PHP gesendete E-Mails nicht empfangen werden: Führen Sie zum Installieren zunächst den Befehl „sudo apt-get install sendmail“ aus. Geben Sie dann den Befehl „ps aux | grep sendmail“ ein und generieren Sie dann eine neue Konfigurationsdatei ; abschließend im Terminal testen Überprüfen Sie einfach, ob die Konfiguration erfolgreich ist.

Was soll ich tun, wenn ich per PHP gesendete E-Mails nicht empfangen kann?

Empfohlen: „PHP-Video-Tutorial

Lösung für das Problem, keine per PHP-Mail gesendeten E-Mails zu erhalten

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, kann ich diese Fragen nicht per E-Mail erhalten. Hier habe ich eine Methode für Sie gefunden, die sehr einfach und praktisch ist.

Die Entwicklungsumgebung des Bloggers ist die unter Ubuntu 17.04 erstellte LNMP-Plattform:

Warum können Sie Ihre E-Mails nicht erhalten? Alle damit verbundenen Arbeiten. Konfiguration: Jetzt wissen Sie, dann folgen Sie meinen Schritten unten

sudo apt-get install sendmail
sudo apt-get install sendmail-cf

Hinweis:

Um die am häufigsten verwendeten Mail-Funktionen unter Ubuntu zu nutzen, müssen Sie Mailutils installieren,

Installationsbefehl: sudo apt-get install mailutils

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

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

Geben Sie den Befehl im Terminal ein: ps aux |. Die Ausgabe lautet wie folgt:

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

Zeigt an, dass sendmail gesendet wurde erfolgreich installiert und gestartet

Nach der Installation fahren wir mit einigen verwandten Konfigurationen fort

sendmail sendet standardmäßig nur E-Mails an lokale Benutzer. Nur durch die Ausweitung auf das gesamte Internet kann es zu einem echten Mailserver werden.

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

vi  /etc/mail/sendmail.mc

Suchen Sie die folgende Zeile:

Code

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

Ändern Sie Addr=0.0.0.0, um anzugeben, dass Sie eine Verbindung zu jedem Server herstellen können.

Generieren Sie eine neue Konfigurationsdatei:

Code

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

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

sendmail_path = /usr/sbin/sendmail -t -i

Theoretisch können Sie hier E-Mails senden.

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

Die gängigen Möglichkeiten zum Versenden von E-Mails im Terminal sind wie folgt:

1. So schreiben Sie eine allgemeine E-Mail: Mail test@126.com Cc Edit das Durchschlagsobjekt, Betreff: E-Mail-Betreff, geben Sie die Antwort Car ein, drücken Sie nach dem E-Mail-Text Strg-D, um zu beenden

2. Schnellsendemethode: echo „E-Mail-Text“ |

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

4. Senden Sie eine E-Mail mit einem Anhang: uuencode Anhangsname Anhang Anzeigename | Sendeadresse

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

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

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn ich per PHP gesendete E-Mails nicht empfangen kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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