我正在使用XAMPP运行Web服务器。我使用Web表单来使用PHP脚本发送电子邮件。我想知道,有人能告诉我为什么我得到这个错误吗?尝试使用PHP脚本发送电子邮件
警告:邮件()[function.mail]: “sendmail_from” 未在php.ini或自定义设置 “来自:” 首标中缺少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]
这里也是我的PHP脚本,只是为了告诉你什么是我的编码(我看不出在什么错线24办法)。
<?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可以给你一些麻烦。 hotmail会有什么好处? – 2011-12-25 21:54:49
通常这是来自相关域的发件人([email protected])。另外,正如其他人所指出的,在调用mail()函数时,您应该利用附加头文件参数。这将允许您在函数本身中设置发件人和回复地址。 – 2011-12-25 23:58:34
另一个问题....端口号应该是25还是80?当我在XAMPP中启动并停止Apache时,它提到了“[Port 80]”。任何帮助? – 2011-12-30 15:05:57