2012-04-25 11 views
1

私はXAMPP V 1.7.7を使用しています。コントロールパネル3; Windows 7、Service Pack 1、Outlook電子メール接続のデバッグ

「sendmail」を使用して電子メール接続を設定しようとしていますが、今はすべてが最終的に動作しているところです。デバッグログには次のようなエントリがあります。

のphp.ini:

[mail function] 
; For Win32 only. 
; http://php.net/smtp 
SMTP = mail.btinternet.com 
; 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" 

; 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" 

sendmail.ini

12/04/23 21:10:55 ** From address not verified - see http://www.btyahoo.com/verify<EOL> 

これは、コードとセットアップこれまでのところです

smtp_server=mail.btinternet.com 

; smtp port (normally 25) 

smtp_port=25 

; SMTPS (SSL) support 
; auto = use SSL for port 465, otherwise try to use TLS 
; ssl = alway use SSL 
; tls = always use TLS 
; none = never try to use SSL 

smtp_ssl=auto 

; 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=localhost 

; 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 

[email protected] 
auth_password=****** 

; if your smtp server uses pop3 before smtp authentication, modify the 
; following three lines. do not enable unless it is required. 

;pop3_server= 
;pop3_username= 
;pop3_password= 
; force the sender to always be the following email address 
; this will only affect the "MAIL FROM" command, it won't modify 
; the "From: " header of the message content 

[email protected] 

; force the sender to always be the following email address 
; this will only affect the "RCTP TO" command, it won't modify 
; the "To: " header of the message content 

force_recipient= 

; 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= 

PHPコード:

<?php 
$email_to = "[email protected]"; 
$name=$row['name']; 
$email=$row['email']; 
$phone=$row['mobtel']; 
$email_from = '[email protected]'; 
$email_subject = "Feedback from website"; 

$message=("Name: ").$name. ("\r\n") . ("Email: ") .$email . ("\r\n") . ("Phone: ") .$phone; 


$sent = mail($email_to, $email_subject, $message); 


?> 

私が尋ねるquestonがある - それは私自身のメールアドレスであるため、「アドレスから」正しいです。では何が起こっているのですか?

私は提案をいただきたいと思います。

よろしく、

「H」

答えて

0

私の推測では、あなたのメッセージとあなたのSMTPサーバーで定義されたFromヘッダが1を期待されていない持っているので、これがあるということです。 SMTPのMAIL FROMコマンドがあなたのアドレスを使用している可能性がありますが、メールにはFromヘッダーもあるはずです。 mail()は、4番目のパラメータとしてヘッダブロック(\r\nで区切られた行)を受け入れます。

$headers = "From: $your_email_address"; 
$sent = mail($email_to, $email_subject, $message, $headers); 

他のpossiblityは、このために、あなたのsendmail.ini

+0

おかげで指定されているSMTPサーバーが自分の認証文字列を受け入れていないことです。私はPHPを変更し、適切な電子メールアドレスを$ヘッダに追加しましたが、私はまだ同じ 'エラー'を受け取ります
'code'12/04/25 15:18:38 **検証されていないアドレス - http://を参照してくださいwww.btyahoo.com/verify 'code' – Hamish

+0

ありがとうございました:私は最終的にそれを追跡して、現在正常に動作しています。感謝しています。どうもありがとう。 – Hamish

関連する問題