(对不起,我是 Joomla 的新手,但它使用 PHP,所以这可能适用。这个答案也有点长......)
这可能是电子邮件标题的问题。From:
许多电子邮件客户端会自动将标头中的地址与信封发件人不匹配的所有邮件放入垃圾箱。打个比方,你可能不相信一封写有“你有钱的叔叔”的蜗牛邮件,信封是用尼日利亚回信地址寄出的。此外,如果您的信封发件人的域与实际发送电子邮件的域不同,那么这是垃圾箱的另一张快速票。有关 Gmail 邮件阻止政策(和一般良好做法)的更多信息,您可以尝试此帮助页面。
下面是一些基本的 PHP 电子邮件发送代码:
$to = $userEmailAddress;
$subj = $emailSubject;
$mesg = $emailMessage;
$headers = implode("\r\n",array(
"MIME-Version: 1.0"
,"Content-type: text/html;charset=iso-8859-1"
,"From: WEB_ADMIN_NICE_NAME <WEB_ADMIN@YOURSERVER.COM>" // *** 'From:' header
));
$from = "-fWEB_ADMIN@YOURSERVER.COM"; // *** envelope sender
if(!mail($to, $subj, $text, $headers, $from)){
//Some error handling...
}
在我评论的第一行中,您需要替换WEB_ADMIN_NICE_NAME
为您希望电子邮件收件人看到的姓名(例如“Bill Gates”),并在这两行中替换WEB_ADMIN@YOURSERVER.COM
为实际的返回地址(例如“da_boss@microsoft.com ”)。注意:您为返回地址选择的任何地址都是用户回复的发送地址。
重申一下,确保两行具有相同的返回地址(尽管好听的名称可以是您喜欢的任何名称),并确保发送邮件的实际服务器实际上位于YOURSERVER.COM
.
最后,我不确定 Joomla 在哪里邮寄,但如果你完全迷路了,你可以尝试用for grepping。-lr
'mail[[:space:]]*('