2017-02-17 8 views
3

私は、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()とは何が違うのですか?

答えて

0

あなたは、私が(wp_mailを使用することをお勧めワードプレスを使用している場合)私はすでにそれをテストし、それが感謝アントニオは、はい、私はwp_mailを使用しますが、上で概説したような問題があることが、この例では、ある

+0

非常にうまく機能し、それは[email protected]ではなく[email protected]アドレスにメールを送信するだけです。だから私はなぜPHPメールだけでもwp_mailが両方のアドレスに送信しないのかと尋ねています。 – lenrooney

+0

私は何度もwp_mailを試してみましたが、電子メールでさえGmailアドレスではありません。 ** $ mailresult = false; ** –

+0

$ mailresult変数は、関数error/successレポートの値を受け取る以外にwp_mail関数には何も関与せず、1を報告します。つまり、両方とも 'true'メールアドレス。 – lenrooney