重新启动并且php邮件脚本在OSX上再次失败
昨天我在让我的邮件php邮件脚本正常工作时遇到了麻烦,但我最终还是让它正常工作了。现在我只是在关机后重新打开了电脑,它又不工作了。我在mail.log中收到此消息: 10月1日11:22:26 alexander repennings imac postfix/sendmail[352]:致命:必须指定收件人地址\ d在命令行上或通过-t选项 10月1日11:22:26 alexander repennings imac后缀/主程序[354]:守护程序已启动--版本2.4.3,配置\ n/etc/postfix 10月1日11:23:26 alexander repennings imac后缀/主文件[354]:主文件退出时间已到 PHP脚本如下所示:重新启动并且php邮件脚本在OSX上再次失败,php,sendmail,Php,Sendmail,昨天我在让我的邮件php邮件脚本正常工作时遇到了麻烦,但我最终还是让它正常工作了。现在我只是在关机后重新打开了电脑,它又不工作了。我在mail.log中收到此消息: 10月1日11:22:26 alexander repennings imac postfix/sendmail[352]:致命:必须指定收件人地址\ d在命令行上或通过-t选项 10月1日11:22:26 alexander repennings imac后缀/主程序[354]:守护程序已启动--版本2.4.3,配置\ n/etc
<?php
if(isset($_POST['submit'])) {
$to = "MichaelMinerva2012@gmail.com";
$subject = "Competition Submission";
$name_field = $_POST['name'];
$email_field = $_POST['email'];
$value_field = $_POST['sendvalue'];
$body = "From: $name_field\n E-Mail: $email_field\n Value: $value_field\n";
if(mail($to, $subject, $body))
echo "Data has been submitted to $to!";
else
echo "failure";
} else {
echo "blarg!";
}
?>
这再次提示失败。可能没有在php.ini中设置sendmail_路径值。打开它,查看下面的行是否未注释*
sendmail_path = /usr/sbin/sendmail -t
曾经为我工作过
*假设您是在Unix系统上运行的我很久以前就放弃了使用mail命令让PHP工作的尝试。通常它是有效的,但在托管系统上,它似乎总是一个问题。我切换到SwiftMailer,这是一个PHP电子邮件工具。你可以登录任何主机,包括gmail,然后从那里发送电子邮件