通过joomla发送的电子邮件转到SPAM文件夹

时间:2012-06-03 14:49:07

标签: email header spam

我正在为我的网站使用最新的Joomla版本。 另外,我们使用DNS记录将邮件发送到我们自己的服务器而不是托管网站的服务器。

我使用了多个联系表单组件,但每封发送的邮件都会转到我的垃圾邮件文件夹。 在网上搜索了几个小时后(经常链接到这个网站)我决定发一个新帖子。

如果我使用标准joomla表单或任何组件,则无关紧要。

每当用户在我的网站上填写表单时,都会发送电子邮件。用户收到其消息的副本,并且我收到用户的消息。但是,此邮件会被抛弃在垃圾邮件文件夹中,作为网络钓鱼。

邮件的发件人始终是: username@nameserver.i3d.net; namens; websitename

我需要更改/启用/禁用此功能吗?

提前致谢。

帕特里克。

3 个答案:

答案 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)

有几个原因可能会使您的电子邮件对垃圾邮件过滤器产生怀疑;找出哪个方向:

http://www.mail-tester.com

抓住电子邮件地址并从您的网站发送电子邮件给它。 然后回到页面,它会告诉你什么是错的。

btw我正在努力解决同样的问题,我的问题是在Joomla 2.5.9上显然当你发送HTML电子邮件时,一个纯文本的副本没有被添加到消息中,这被认为是“垃圾行为”

答案 2 :(得分:0)

问题是i3d.net电子邮件地址。我个人的经验是,他们的网络(31.204.154.0 - 31.204.155.255)是垃圾邮件的重要来源,他们不会采取行动滥用报告。我建议你改变你的托管公司。