2011-12-25 16 views
1

私はXAMPPを使用してWebサーバーを実行しています。 PHPスクリプトを使用して電子メールを送信するためにWebフォームを使用しています。私は不思議に思っていた、なぜ私はこのエラーが表示されますか教えてくれますか?PHPスクリプトを使用して電子メールを送信しようとしています

警告:メール()[function.mail]: "から:" のphp.iniまたはカスタムに設定されていない "sendmail_from" ヘッダがCで行方不明:\ XAMPP \ htdocsに\ format.phpライン24

オン該当部分を提供してここ

は、私のphp.iniのコードです:ここで

[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] 

はちょうど私が(私はでライン24に何かを見ることができないコード化されたものをお見せするために、また、私のPHPスクリプトです方法)。

<?php 

$to = '[email protected]'; 
$subject = 'This is from your company'; 

$name = $_POST['name']; 
$email = $_POST['email']; 
$message = $_POST['message']; 

$message = <<<EMAIL 

Hi! My name is $email 

$message 

From $name 
Oh ya, my email is $email 

EMAIL; 

$header = '$email'; 

if($_POST){ 
mail($to, $subject, $message, $header); 
$feedback = 'Thanks for the email'; 
} 

?> 

いずれかの提案があります。

答えて

3

コメントを外してiniファイルに設定sendmail_from:

sendmail_from =

のpostmaster @ localhostの

(最初からセミコロンを削除します)。

<?php 
$to  = '[email protected]'; 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 
?> 

あなたはヘッダから必要があります。また、あなたは、人々が、送信者

+0

うごめく仲間。 "postmaster @ localhost"の変更については、どの電子メールアカウントを使用できますか。 Gmailはいくつかの問題を引き起こす可能性があると聞きました。ホットメールはいいですか? –

+0

これは一般に、問題のドメイン([email protected])の送信者になります。また、他の人が指摘しているように、mail()関数を呼び出すときは、追加のヘッダー引数を利用する必要があります。これにより、関数自体の送信者アドレスと返信先アドレスを設定できます。 –

+0

別の質問....ポート番号が25または80の場合は? XAMPPでApacheを起動して停止すると、「[Port 80]」と表示されます。どんな助け? –

1

あなたは、PHPメール機能から電子メールを送信するにはsmtpサーバーが必要です。 Gmailのsmtpとスクリプトを使用してメールを送信してみてください。

+0

私はGmailのSMTPを使用しますが、それうまくいかなかった。私は "メールを送るためのスクリプト"を使用していないので、私は他の解決策を検討した後にそれを試してみる(そしてGmailのsmtp)。ありがとうございました。 –

2

確認メール上のPHPマニュアルとして見たいと思い、実際に何かをポストマスターの@ localhostと変更される可能性があります。 常にスクリプト内から設定http://php.net/manual/en/function.mail.php

+0

フィードバックいただきありがとうございます。したがって、このコードはFROMヘッダーの "additional_headers"です。どのように書かれているかの例を教えてもらえますか?ありがとう。 –

+0

サンプルを試してみますが、電子メールアドレスを置き換えてください。 –

+0

別の質問サラチス。 「[email protected]」、「postmaster @ localhost」、Gmail SMTP「smtp.gmail.com」のいずれかを参照してください。または単に「[email protected]」Gmailアドレスを使用することはできますか? –

2

、そのPHPの設定に依存しない... swiftmailerを使用して

スタート、あなたがそれを後悔したい...

関連する問題