私は最後の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;
}
どんな体でも私の間違いを見つけるのを手伝ってくれますか?私は自分のサーバー上でのみそれをテストしています...
前もって感謝します。
PHP Mailerは問題なく動作しているので、wp_mailに同じ認証情報を設定していますか? PHP Mailerに認証済みSMTPを使用している場合、おそらく認証をwp_mailに取得するためのプラグインが必要になるでしょう。すべてがうまくいくいくつかの異なるものがありますが、1つは https://wordpress.org/plugins/wp-mail-smtp/ です。
$headers
を文字列として使用し、Eメールに名前を付けてみてください。
$headers = 'From: Your Name <[email protected]>' . "\r\n";
文字列versionを使用している場合は、上記のコードのように\r\n
を追加することを忘れないでください。
これでうまくいかない場合は、追加のヘッダなしでwp_mail
を使ってみて、うまくいくか確認してください。ソートする必要があります:)