解决magento contact us无法发送问题

magento contact us无法发送,有很多原因,除了网上介绍的一些有提示错误的解决方法外,我还发现一个magento contact us无法发送另外一种现象。
当magento contact us提交后,没提示错误或成功的状态,表单中的内容,也清除了,以为发送成功,但实际上没发送,看了一下html代码,
<form id="contactForm" method="post" action="">

这里的action居然是空的,和其它的正常的对比一下

<form id="contactForm" method="post" action="http://www.****.com/contacts/index/post/">

就有差异
于是就在template/contacus/form.phtml中将

<?php echo $this->getFormAction(); ?>
换成
/contacts/index/post/

再进行提交,就正常了。
不知什么原因$this->getFormAction() 无法获得正确的链接!