2011-12-15 17 views
0

私のマシンでサーバを稼働していますが、mail() php関数でメールを送信できません。 Mercuryサーバーもバックグラウンドで稼動しています。xampp localhostからメールを送信できません

これは

[mail function] 
; For Win32 only. 
; http://php.net/smtp 
SMTP = localhost 
; http://php.net/smtp-port 
smtp_port = 25 

; For Win32 only. 
; http://php.net/sendmail-from 
sendmail_from = [email protected] 

; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). 
; http://php.net/sendmail-path 
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" 

私のphp.iniファイルの設定であり、これはsendmail.ini

; configuration for fake sendmail 

; if this file doesn't exist, sendmail.exe will look for the settings in 
; the registry, under HKLM\Software\Sendmail 

[sendmail] 

; you must change mail.mydomain.com to your smtp server, 
; or to IIS's "pickup" directory. (generally C:\Inetpub\mailroot\Pickup) 
; emails delivered via IIS's pickup directory cause sendmail to 
; run quicker, but you won't get error messages back to the calling 
; application. 

smtp_server=localhost 

; smtp port (normally 25) 

smtp_port=25 

; the default domain for this server will be read from the registry 
; this will be appended to email addresses when one isn't provided 
; if you want to override the value in the registry, uncomment and modify 

;default_domain=local 

; log smtp errors to error.log (defaults to same directory as sendmail.exe) 
; uncomment to enable logging 

;error_logfile=error.log 

; create debug log as debug.log (defaults to same directory as sendmail.exe) 
; uncomment to enable debugging 

;debug_logfile=debug.log 

; if your smtp server requires authentication, modify the following two lines 

auth_username=webname 
auth_password=webnamemail 

; if your smtp server uses pop3 before smtp authentication, modify the 
; following three lines 

;pop3_server= 
;pop3_username= 
;pop3_password= 

; to force the sender to always be the following email address, uncomment and 
; populate with a valid email address. this will only affect the "MAIL FROM" 
; command, it won't modify the "From: " header of the message content 

;[email protected] 

; sendmail will use your hostname and your default_domain in the ehlo/helo 
; smtp greeting. you can manually set the ehlo/helo name if required 

;hostname=localhost 

    ; Force the addition of the specified parameters to be passed as extra parameters 
    ; to the sendmail binary. These parameters will always replace the value of 
    ; the 5th parameter to mail(), even in safe mode. 
    ;mail.force_extra_parameters = 

    ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename 
    mail.add_x_header = Off 

    ; Log all mail() calls including the full path of the script, line #, to address and headers 
    ;mail.log = "C:\xampp\php\logs\php_mail.log" 

である私は何かが足りないのですか?

編集:mail()関数は何も返しません。

+3

'私はメールでメールを送信できません()' - 試してみるとどうなりますか?役に立つ可能性のあるエラー? – DaveRandom

+0

同じマシンにSMTPサーバーがありますか?それ以外の場合、sendmail.iniの最初のパラメータはまだ設定されていません – Alfabravo

+0

メール機能によって何も返されません。 @Alfabravo確かに、水銀はバックグラウンドで実行されています。 – siannone

答えて

0

「ポストキャストサーバー」を試してみてください。

Xamppがサポートしていないため、追加のSMTPサーバーアプリケーションが必要になります。 "Post Cast Server"バージョンをダウンロードしてください。> 2.ツール - >設定 - >システム - > SMTPサーバーに移動し、ローカルホストのサーバーポートとしてホスト名を25に設定してください。私が同じ問題に直面していたとき、それは私のために働いたので、間違いなく機能します。そして、メールを選択し、あなたのメールを送るスタートボタンを押してください。

関連する問題