私は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';
}
?>
いずれかの提案があります。
うごめく仲間。 "postmaster @ localhost"の変更については、どの電子メールアカウントを使用できますか。 Gmailはいくつかの問題を引き起こす可能性があると聞きました。ホットメールはいいですか? –
これは一般に、問題のドメイン([email protected])の送信者になります。また、他の人が指摘しているように、mail()関数を呼び出すときは、追加のヘッダー引数を利用する必要があります。これにより、関数自体の送信者アドレスと返信先アドレスを設定できます。 –
別の質問....ポート番号が25または80の場合は? XAMPPでApacheを起動して停止すると、「[Port 80]」と表示されます。どんな助け? –