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.
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
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
Suchen Sie die folgende Zeile:
Code
vi /etc/mail/sendmail.mc
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
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
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!