PHPからmailtodisk.exeを使用してダミーの電子メールを送信する(つまり、実際にメールを送信するのではなく出力をディスクに保存する)ことはできません。代わりに、私が何をしても、メールは正常に送られ続けます。私は実際にメールを送信するのではなく、XAMPPに付属のmailtodisk.exeユーティリティを使用して出力を生成するように設定しようとしています。XAMPP - ダミーの電子メールを送信できません
私のphp.iniの設定は正しいと思われます(コメントされたsendmail.exeのパスはsendmail_pathがエスケープされた引用符である必要があるのかどうかはわかりませんが - どちらの場合でも試してみました)
; sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
sendmail_path="C:\xampp\mailtodisk\mailtodisk.exe"
するphpinfo()も設定が正しいことを示しています)
Iは、(ini_set使用して、ソース・コードから直接 "オプションsendmail_path" 変数を設定しようとした、私は、「PHPを変更しようとしました.ini-p私は設定を変更するたびにApacheを再起動しましたが、まだ正常に送信されています。メール。私のシステムはWindows 10、XAMPPバージョンは3.2.2、PHPバージョンは5.6.14です。
私はここで何が欠けていますか?
EDIT:私は最初にXAMPPをインストールしたとき、最初は適切に動作していたとは言いませんでした。その後、ある時点で私は実際のメールを送る必要があったので、sendmail.exeを使うようにphp.iniを変更しました。
私はWindows上で 'sendmail_path'を使用する可能性は、一部のXAMPPのカスタマイズではないと信じている:デフォルトの方法は、組み込みの
mail()
機能を使用することであるので、そのためには、あなたはないコールisSMTP()
に必要公式のPHP。いずれにしても、 'mail()'が必要です(SMTPを話すまともなメールライブラリを使用すると、ローカルのsendmail実行ファイルは無視されます)。あなたのメッセージをどのように送信していますか? –PHPの 'PhpMailer'ライブラリを試してください。Gmailアカウントを設定して、localhostからメールを送ることもできます。 –
@ÁlvaroGonzálezSMTP認証でPHPMailerを使ってメールを送っています。それは本当に問題だと思う - 私はmail()を使用してメールを送信しようとしたと働いた。これをさらにテストするつもりです。 – pazof