PHPメールでメールを送信できません...
これはすべて、ローカルホストの設定でphpメール機能をテストするためだけのものです。XAMPP-apache、mercury、mysql、windowXP
私はmercury32を正しくインストールしたと確信しています。これを使用して、root @ localhost.comに電子メールを送信すると、正常に動作します。送信されたことがわかり、thunderbirdの受信トレイで設定しました。
php.iniは私が少し混乱するところです
[mail function]
;---- I left this as is(out), since I AM using Mercury
; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury
;SMTP = localhost
;smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = postmaster@localhost
;---- I created a root user in mercury
sendmail_from = root@localhost
; XAMPP IMPORTANT NOTE (1): If XAMPP is installed in a base directory with spaces (e.g. c:\program filesD:\xampp) fakemail and mailtodisk do not work correctly.
; XAMPP IMPORTANT NOTE (2): In this case please copy the sendmail or mailtodisk folder in your root folder (e.g. C:\sendmail) and use this for sendmail_path.
; XAMPP: Comment out this if you want to work with fakemail for forwarding to your mailbox (sendmail.exe in the sendmail folder)
;sendmail_path = "\"D:\xampp\sendmail\sendmail.exe\" -t"
; XAMPP: Comment out this if you want to work with mailToDisk, It writes all mails in the D:\xampp\mailoutput folder
;---- I left this as is(in), but I feel it should be commented out, but if I take out i get error in pho mail() code
sendmail_path = "D:\xampp\mailtodisk\mailtodisk.exe"
mail();のPHPコード
.....
$mailSubject = "Hello there!!!";
$mailFrom = "From: me123@gamil.com" . "\r\n";
$mailTo = "root@localhost.com";
if (mail($mailTo, $mailSubject, $mailMessage, $mailFrom)){
echo("Message successfully sent! $mailTo");
}
else {
echo("Message delivery failed...");
}
メールは送信されますが、どこに送信されますか?私はそれを見つけることができません
いくつかの画像:
Mercuryのテスト。「ファイル>メールメッセージの送信」に移動してこの画面を表示し、テスト用のメールを作成しました
クライアントの電子メール受信ボックス-上記の画像/テストの結果
ブラウザでのスクリプト出力