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.
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!