我昨天无法让我的邮件php邮件脚本工作但我终于明白了。现在我只是在关机后重新打开计算机,它再次无法正常工作。我在mail.log中收到此消息:
10月1日11:22:26 alexander-repennings-imac postfix / sendmail [352]:致命:收件人地址必须是指定的\ d在命令行上或通过-t选项 10月1日11:22:26 alexander-repennings-imac postfix / master [354]:守护进程启动 - 版本2.4.3,配置 n / etc / postfix 10月1日11:23:26 alexander-repennings-imac postfix / master [354]:主出口时间到了
PHP脚本如下所示:
<?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!";
}
?>
这再一次呼应失败。
答案 0 :(得分:2)
可能在php.ini中没有设置sendmail_path值。打开它以查看以下行是否取消注释*
sendmail_path = /usr/sbin/sendmail -t
曾为我工作过。
*假设您在Unix系统上运行
答案 1 :(得分:0)
我很久以前就试图让PHP使用mail命令。通常它可以工作,但在托管系统上它似乎总是一个问题。我切换到SwiftMailer,这是一个PHP电子邮件工具。您可以登录几乎任何主机,包括Gmail,并从那里发送电子邮件。