web-dev-qa-db-ja.com

wp_mail()がlocalhostで動作していません

私は自分のローカルでwp_mail()をテストしようとしています。 wp_mailをvarダンプすると、ブール値がfalseになります。これが私のコードです。

    $to = "[email protected]";
    $subject = 'my subject';
    $message = 'I would like to work with you';
    $headers = '';


    $sent_message = wp_mail( $to, $subject, $message, $headers);
    var_dump($sent_message); // i get boolean false here.
    if ( $sent_message ) {
        echo 'The test message was sent. Check your email inbox.';
    } else {
        echo 'The message was not sent!'; //this gets printed in d end.
    }

任意の助けがいただければ幸いです。

2
user2728494

wp_mail()はあなたのホスト上で設定されたMTA(Message Transfer Agent)を必要とするphpのmail()関数にフォールバックします。したがって、どちらかのMTAをインストールして構成します。 OSのようなLinuxを走らせているなら、 _ ssmtp _ はあなたがSMTPを通してあなたのシステムメールを送るためにどんなメールプロバイダーを使うこともできる簡単な解決策です。もう一つのMTAは Sendmail であろう、フル機能でMTAを設定するのはまだ難しい。

または、単純に WP Mail SMTP のようなプラグインを使用してPHPに直接SMTP接続を実装し、mail()の使用法を回避することもできます。

3
David