web-dev-qa-db-ja.com

wp_mail()がサーバー上で動作していません

私は最後の1時間から頭を壊していますが、何が私のコードでうまくいかないのかという考えを得ていません...

私は自分自身のプラグインを開発しており、その中でメールを送信するためにwp_mail()関数を使用していますが、メールを送信しているようには見えません。

私はPHP Mailerをうまく動かそうとしましたが、私はwp_mail()を使いたいのです。これが私のコードです..

  $from = "[email protected]";
    $headers[] = "From:" . $from;
    $send = wp_mail("[email protected]", "hiii", "hiiii",$headers);
      if($send) {
          echo "send";
        return false;
       } else {
           echo $send;
        return true;
       }

どんな体でも私の間違いを見つけるのを手伝ってくれますか?私は自分のサーバー上でのみそれをテストしています...

前もって感謝します。

2
user41362

PHP Mailerは問題なく動作しているので、wp_mailに同じ認証情報を設定していますか? PHP Mailerに認証済みSMTPを使用している場合、おそらく認証をwp_mailに取得するためのプラグインが必要になるでしょう。すべてがうまくいくいくつかの異なるものがありますが、1つは https://wordpress.org/plugins/wp-mail-smtp/ です。

2
Andrew T

$headersを文字列として使用し、Eメールに名前を付けてみてください。

$headers = 'From: Your Name <[email protected]>' . "\r\n";

文字列versionを使用している場合は、上記のコードのように\r\nを追加することを忘れないでください。

これでうまくいかない場合は、追加のヘッダなしでwp_mailを使ってみて、うまくいくか確認してください。ソートする必要があります:)

0
fischi