問題:Wordpress用の連絡フォーム7(CF7)プラグインを使用して作成した連絡フォームからメールを送信しようとしています。私は基本的なフォームを設定し、成功したら私の個人的な電子メールに送信します。ただし、それぞれの提出は失敗に終わります。お問い合わせフォーム7はPHPMailerを使用しているようですが、何とかPHP mail()を使用しています....どうですか?
環境:Docker wordpress container(Apacheのみ実行、sendmailプログラムはインストールされていません)。また、WP-config.phpの中で、私はphpmailerのはIsSMTPを使用するように設定するには、このブロックを追加しましたが、これはすべてのWPの他の場所と同様にして、マニュアルPHPスクリプトで成功しテストしました:
add_action('phpmailer_init', 'phpmailer');
function phpmailer($phpmailer) {
$phpmailer->isSMTP();
$phpmailer->Host = 'mysmtpopenrelayserver';
$phpmailer->SMTPAuth = false;
}
期待:Contact Form 7プラグインファイル/includes/mail.phpを調べると、phpmailer()を使用しているはずですが、Apacheエラーログに "sh:sendmail:command not found"というメールが表示されます。実際にはmail()関数を代わりに使用しようとしています。
ここで何が起こっているのかを理解するには、何か説明が必要です。私はこのコンテナにsendmailをインストールしたくありません。
これを説明してください。 wp-config.phpでは、phpmailerにIsSMTPを使用するように設定し、オープンSMTPリレーサーバーと一緒に提供しました。できます!私はWPのコアからすべての電子メールを取得します。しかし、CF7はまだIsMailの使用を試みています。どうして? – Dan