我有一个Joomla网站启动并运行,需要设置一个简单的联系表单。
问题是,每当Joomla尝试发送电子邮件时,页面都会挂起大约一分钟才会收到回复。邮件最终会被罚款,但延迟太大了。我已经尝试将外发邮件设置设置为PHP Mail,Sendmail和SMTP服务器,所有这些都具有相同的效果。
奇怪的是,如果我编辑组件/ com_contact / controllers / contact.php并用简单的mail()调用来替换发送邮件的行,那么一切正常。
使用Joomla 1.6.5,CentOS5和PHP 5.3。
任何人都有类似的经历吗?提前谢谢!
(另外,这是StackOverflow或ServerFault的情况吗?看起来很边缘!)
已更新:使用uniqid将其缩小为PHPMailer以生成其边界字符串。似乎在某些平台上,uniqid(没有more_entropy标志)非常慢。
如果其他人遇到同样的问题,请编辑libraries / phpmailer / phpmailer.php,并在CreateHeader()函数的前几行中,传递true作为uniqid()的第二个参数。好像已经修好了。
答案 0 :(得分:3)
使用uniqid将其缩小到PHPMailer以生成其边界字符串。似乎在某些平台上,uniqid(没有more_entropy标志)非常慢。
如果其他人遇到同样的问题,请编辑libraries / phpmailer / phpmailer.php,并在CreateHeader()函数的前几行中,传递true作为uniqid()的第二个参数。好像已经修好了。