Ich versuche, ein Problem mit E-Mails zu lösen, die von einer WordPress-Site gesendet werden, die auf GoDaddy gehostet wird und deren MX-Datensatz auf einen Mailserver von Dreamhost.com gesetzt ist.
E-Mail, die an die Domain der Website adressiert ist ([email protected])
wird nicht durchgehen, aber eine E-Mail an alle @gmail.com
Adresse wird durchgehen. Ich teste das mit folgendem Script…
<?php
$mailResult = false;
$from = "[email protected]";
$to = "[email protected]";
$subject = "PHP Mail Test script";
$message = "This is a test to check the wp_mail functionality.";
$headers = "From:" . $from;
$mailResult = wp_mail( $to, $subject, $message, $headers );
echo "mail result: ".$mailResult;
?>
Sowohl für die [email protected]
und die [email protected]
Adresse, ist das Ergebnis des Skripts 1 (wahr).
Als weiteren Test verwende ich ein ähnliches sehr einfaches Skript außerhalb von WordPress, das PHP mail() verwendet…
<?php
ini_set( 'display_errors', 1 );
error_reporting( E_ALL );
$from = "[email protected]";
$to = "[email protected]";
$subject = "PHP Mail Test script";
$message = "This is a test to check the PHP Mail functionality.;
$headers = "From:" . $from;
mail($to,$subject,$message, $headers);
echo "Test email sent";
?>
Dieses Skript sendet erfolgreich an beide Adressen. Also PHP mail()
funktioniert aber wp_mail()
funktioniert nur für @gmail.com
Adressen. Was in der Klasse wp_mail vor sich geht, ist anders PHP php mail()
?
Echte Antwort hier: wordpress.stackexchange.com/a/45291/25035
– vsync
21. April 2018 um 16:20 Uhr
Bitte sehen Sie sich diese Lösung an stackoverflow.com/questions/20703958/…
– Gufran Hassan
7. März 2019 um 15:48 Uhr