我正在为我的网站使用最新的Joomla版本。 另外,我们使用DNS记录将邮件发送到我们自己的服务器而不是托管网站的服务器。
我使用了多个联系表单组件,但每封发送的邮件都会转到我的垃圾邮件文件夹。 在网上搜索了几个小时后(经常链接到这个网站)我决定发一个新帖子。
如果我使用标准joomla表单或任何组件,则无关紧要。
每当用户在我的网站上填写表单时,都会发送电子邮件。用户收到其消息的副本,并且我收到用户的消息。但是,此邮件会被抛弃在垃圾邮件文件夹中,作为网络钓鱼。
邮件的发件人始终是: username@nameserver.i3d.net; namens; websitename
我需要更改/启用/禁用此功能吗?
提前致谢。
帕特里克。
答案 0 :(得分:0)
(对不起,我是Joomla的新手,但它使用PHP,所以这可能适用。此答案也有点长......)
电子邮件标题可能存在问题。许多电子邮件客户端会自动垃圾邮件包含From:
header中的地址与envelope sender不匹配的所有邮件。作为类比,你可能不相信签署了“你的富翁叔叔”的蜗牛邮件信件,邮寄在一封带有尼日利亚邮寄地址的信封中。此外,如果您的信封发件人的域名与电子邮件实际发送的域名不同,那么这是垃圾箱的另一张快速入场券。有关Gmail的邮件拦截政策(以及一般良好做法)的详细信息,您可以尝试使用this help page。
以下是一些基本的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
替换为您希望电子邮件收件人看到的名称(例如“比尔盖茨”),并在两行中替换WEB_ADMIN@YOURSERVER.COM
使用实际的返回地址(例如“da_boss@microsoft.com”)。注意:您为返回地址选择的地址是用户回复的地址。
重申一下,确保两行都有相同的返回地址(尽管好的名称可以是你喜欢的任何名称),并确保发送邮件的实际服务器实际上位于YOURSERVER.COM
。
最后,我不确定Joomla在哪里发邮件,但如果你完全迷失了,你可以-lr
'mail[[:space:]]*('
{{1}}尝试{{1}}。
答案 1 :(得分:0)
有几个原因可能会使您的电子邮件对垃圾邮件过滤器产生怀疑;找出哪个方向:
抓住电子邮件地址并从您的网站发送电子邮件给它。 然后回到页面,它会告诉你什么是错的。
btw我正在努力解决同样的问题,我的问题是在Joomla 2.5.9上显然当你发送HTML电子邮件时,一个纯文本的副本没有被添加到消息中,这被认为是“垃圾行为”
答案 2 :(得分:0)
问题是i3d.net电子邮件地址。我个人的经验是,他们的网络(31.204.154.0 - 31.204.155.255)是垃圾邮件的重要来源,他们不会采取行动滥用报告。我建议你改变你的托管公司。