私は、GoDaddy上でMXレコードをDreamhost.comメールサーバーに設定してホストされているWordpressサイトから送信されている電子メールの問題を解決しようとしています。wp_mail vs php mail()
サイトのドメイン([email protected])宛てのメールは送信されませんが、@ gmail.comアドレス宛のメールはすべて送信されます。私は[email protected]と[email protected]アドレスの両方のために...次のスクリプトで
<?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;
?>
これをテストし、スクリプトが1(真)である結果です。スクリプトが正常に両方のアドレスに送信する
さらにテストとして、私はPHPのメールを使用していますワードプレスの外側に類似した非常に簡単なスクリプトを(使用)...
<?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";
?>
。だから、php mail()は動作しますが、wp_mail()は@ gmail.comアドレスでのみ動作します。 wp_mailクラス内でphp mail()とは何が違うのですか?
非常にうまく機能し、それは[email protected]ではなく[email protected]アドレスにメールを送信するだけです。だから私はなぜPHPメールだけでもwp_mailが両方のアドレスに送信しないのかと尋ねています。 – lenrooney
私は何度もwp_mailを試してみましたが、電子メールでさえGmailアドレスではありません。 ** $ mailresult = false; ** –
$ mailresult変数は、関数error/successレポートの値を受け取る以外にwp_mail関数には何も関与せず、1を報告します。つまり、両方とも 'true'メールアドレス。 – lenrooney