2

iss7を使用してWindows経由でサーバーで関数メールを使用しようとしていますが、メールを送信できないという警告が表示されます。

Warning: mail(mail.log): failed to open stream: Permission denied in xxxx 

その行は次のとおりです。

mail("mail@myserver.com", "subject", 'body',"From: mail2@myserver.com")

php.iniで、SMTPサーバー、ポート、sendmail_fromを次のように構成しました。

; http://php.net/smtp
SMTP = 128.x.x.xxx
; http://php.net/smtp-port
smtp_port = 110

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = mymail@myserver.com

; The path to a log file that will log all mail() calls. Log entries include
; the full path of the script, line number, To address and headers.
mail.log = mail.log

また、C:/ php /内に「mail.log」というファイルを作成し、すべてのユーザーの書き込みと読み取りのアクセス許可を変更しました。

また、phpinfo()ではsafe_modeはオフです。

現在PHPMailerでメールを送っていますが、メール機能で試してみたいのでとても遅いです。

私が間違っていることを知っていますか?ありがとう。

4

1 に答える 1

2

すべての関数呼び出しをログに記録するmail.logエントリがphp.iniファイルにあるはずです。mail()それを検索し、この行がない場合は、奇妙なデフォルト値または以前に定義された値を使用しているので、それを定義して、PHPフォルダーに作成し、適切なアクセス許可を割り当てたファイルを指すようにします。詳細についてphpinfo()は、mail.logについて何を言っているかを確認してください。

詳細については、メール設定をご覧ください。

于 2012-09-17T14:27:11.330 に答える