我如何使用redhat的mail(),我无法发送邮件

时间:2014-03-24 10:35:42

标签: php email sendmail redhat postfix-mta

我一周以来遇到了一个问题.... 我安装了一个redhat Web服务器6,然后上传了我的文件。它既有效又有形式。 当我想发送表单时,我收到此错误消息:

object(SocketException) {
    [protected] _attributes => array()
    [protected] _messageTemplate => ''
    [protected] _responseHeaders => null
    [protected] message => 'Could not send email.'
    [protected] code => (int) 500
    [protected] file => '/var/www/step/lib/Cake/Network/Email/MailTransport.php'
    [protected] line => (int) 76
}

表单使用PHP的mail()函数。

我不知道,我应该在我的redhat网络服务器上配置什么来让他发送电子邮件。

端口smtp,www,ssh已打开

我也安装了postfix,但它没有解决我的问题。

有人知道我该怎么办? 我应该安装一些东西以及如何配置它吗?

非常感谢您的帮助,以便使用函数mail()

2 个答案:

答案 0 :(得分:1)

“致命:chdir / var / spool / postfix:Permission denied”可以通过以下方式解决:

setsebool -P httpd_can_network_connect 1

请参阅:http://chirale.wordpress.com/2013/04/24/apache-centos-6-cannot-send-email/

答案 1 :(得分:0)

使用此迷你脚本尝试FIRST并告诉我结果:

<?php
$to = "somebody@example.com";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: webmaster@example.com" . "\r\n" .
"CC: somebodyelse@example.com";

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