Wie kann ich testen, ob mail()
erfolgreich Mail gesendet hat?So testen Sie, ob PHP mail() erfolgreich Mail gesendet hat
Antwort
Nun mail()
gibt einfach einen booleschen Wert zurück, je nachdem, ob die Mail erfolgreich zur Zustellung angenommen wurde. Von php.net Website:
Gibt TRUE zurück, wenn die E-Mail erfolgreich für die Lieferung akzeptiert wurde, FALSE anders.
Es ist wichtig zu beachten, dass, nur weil die Mail für Lieferung angenommen wurde, es bedeutet nicht, dass die E-Mail tatsächlich die beabsichtigte Ziel erreichen wird.
So können Sie testen, ob es "gesendet" wurde, aber prüfen, ob es geliefert wurde, ist eine andere Geschichte.
mail() liefert true doesn Ich meine, die E-Mail wird erfolgreich zugestellt. Sie können nach einigen Minuten eine Fehlermeldung "Mail Delivery Failure" vom Server erhalten, die die E-Mail empfängt (zB keinen solchen Benutzernamen) – jondinham
Ich denke, das habe ich gesagt ?! –
oh ja, du hast Recht :) +1 – jondinham
aus der Dokumentation.
„Gibt TRUE zurück, wenn die E-Mail erfolgreich für die Lieferung akzeptiert wurde, FALSE sonst
Es ist wichtig, dass nur zu beachten, da die E-Mail für die Lieferung angenommen wurde es bedeutet NICHT, dass die Post tatsächlich das beabsichtigte Ziel erreicht. "
Returns TRUE if the mail was successfully accepted for delivery, FALSE otherwise.
Die mail() -Funktion allein benachrichtigt Sie nur, dass die "E-Mail", die Sie eingerichtet haben, legitim ist und wird mir Ihren E-Mail-Server senden.
Sie müssen separat überprüfen, ob die E-Mail-Adresse legitim ist. Ein guter Artikel kann gefunden werden here
Wenn diese beiden Methoden für Sie nicht gut funktionieren, können Sie einige "Spam" Ansatz verwenden Bilder und Ihre Server-Protokolldateien verwenden.
Per Ben antworten Sie können erfolgreich Anlieferung als unten
$result = mail('[email protected]', 'Test Subject', $message);
if(!$result) {
echo "Error";
} else {
echo "Success";
}
Für besseres Ergebnis per E-Mail überprüfen Sie PHPMailer verwenden. Klicken Sie auf den Link unten für eine detaillierte Dokumentation von PHPMailer.
http://phpmailer.worxware.com/index.php?pg=tutorial
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
Danke für den Link Chauhan. – Sunny
können Sie $_SERVER['REMOTE_ADDR']
in PHP des Benutzers Remote-IP-Adresse zu erhalten.
Verwendung wie folgt:
<?php
$ip = $_SERVER['REMOTE_ADDR'];
echo "User's IP address is: ".$ip;
?>
- 1. So überprüfen Sie, ob die Mail erfolgreich gesendet wurde
- 2. Ermitteln, ob E-Mail-Nachrichten erfolgreich gesendet werden können
- 3. So testen Sie Massen-E-Mail-Skript
- 4. Laravel 4 Mail-Klasse, wie Sie wissen, ob die E-Mail gesendet wurde?
- 5. Jenkins E-Mail-Benachrichtigung wurde erfolgreich gesendet, aber nicht empfangen
- 6. Überprüfen Sie, ob die E-Mail von fos_userBudle gesendet wurde
- 7. PHP mail() "Funktion nicht gesendet Email
- 8. E-Mail-Verifikationslink mit php condeigniter gesendet
- 9. php imap überprüfen, ob E-Mail Anhang hat
- 10. E-Mail verwenden Commons-E-Mail an Google Mail gesendet
- 11. PHP Bestätigung E-Mail, so dass Server E-Mail-Beschränkungen
- 12. Testen der E-Mail senden
- 13. PHP Mail() keine Mail senden
- 14. E-Mail-Vorlagen Testen
- 15. So erstellen Sie E-Mail-Proxy-Server mit PHP
- 16. So testen Sie E-Mail-Logik mit Play Framework
- 17. Java-Mail. Wie überprüfe ich, ob der Login erfolgreich war?
- 18. PHP mail() Funktion liefert keine Mail
- 19. Nachricht erfolgreich mit AJAX und PHP gesendet, aber keine E-Mail
- 20. E-Mail mit PHP mail() senden
- 21. PHP Mail sendet Anhänge erfolgreich, aber die Nachricht ist leer
- 22. So laden Sie viele E-Mail-Anhänge von Google Mail
- 23. Sendmail-Problem: erfolgreich gesendet, aber nie ankommt
- 24. Ermitteln E-Mail-Client, wo E-Mail gesendet wird
- 25. Überprüfen, ob sp_send_dbmail erfolgreich war
- 26. Überprüfen, ob Mail von Unit Tests gesendet wurde
- 27. Bilder nicht richtig in E-Mail gesendet
- 28. Rails - Wie gesendet Sie testen Action eine bestimmte E-Mail in Tests
- 29. PHP Mail-Problem
- 30. Php Mail() E-Mail an Comcast.net gesendet Adresse POP3ed an Outlook wird nicht HTML-Format angezeigt
gibt es keine Wahl in inbulid PHP-Funktion zu wissen, ob der Empfänger Mail empfangen oder nicht, auch können wir nicht erkennen, ist es gültige E-Mail-ID oder nicht – user1844933