我一周以来遇到了一个问题.... 我安装了一个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()
答案 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);
?>