-1

以下は、php.iniおよびsendmail.iniそれぞれの構成です。

[mail function]
sendmail_path = ""\"E:\Installed_Apps\xampp\sendmail\sendmail.exe\" -t""
mail.add_x_header = Off

[sendmail]
SMTP = localhost
smtp_port = 25
smtp_server=smtp.gmail.com
smtp_port=587
smtp_ssl=auto
error_logfile=error.log
auth_username=my_gmail_address
auth_password=my_xxxxxx
pop3_server=
pop3_username= 
pop3_password=
force_recipient=
hostname=

そして、私は次のようにメールを送信しようとします:

<?php
$sent = mail('to_someone@hotmail.com','Message sent from XAMPP','Hey ! I just sent you a message using XAMPP');
if($sent) {
    echo "Mail sent successfully";
}else {
    echo "Sending failed";
}

私はいつも行きtrueます$sentが、上記のアドレスにメールが届きません。これの理由は何でしょうか?設定ファイルに何か問題がありますか?

注: アップロードphp.iniしてsendmail.ini@ githubを実行し、25でmercuryを実行しています

4

1 に答える 1

1

電子メールを取得してフォルダーに保存するだけのプログラムを使用するように積極的に設定してmailtodisk.exeいます-電子メールを送信しようとすることはまったくありません。電子メールが見えることを確認するためのツールにすぎません右。

に関するドキュメントからsendmail_path

設定されている場合、smtp、smtp_port、および sendmail_from は無視され、指定されたコマンドが実行されます。

コメントアウトしてsendmail_path、コンピューターのポート 25 で SMTP サーバーが実行されていることを確認してください。

于 2013-03-23T04:23:20.020 に答える