2012-07-17 148 views
1

我使用Ubuntu 10.04上的Redmine 0.9构建。 已配置Redmine通过显示它来自特定gmail ID(在email.yml文件中配置)向用户发送邮件Redmine从配置的Gmail邮件发送邮件标记为垃圾邮件

但是,这些电子邮件直接转到'垃圾邮件'文件夹和gmail(gmail ids of用户)会显示一条消息,指出此消息可能未由“发件人”中的电子邮件地址发送。

有没有一种方法可以让Gmail了解这些不是垃圾邮件,而是源自正确配置的gmail id的smtp/tls实例?

回答

1

大多数接收电子邮件服务器会进行一些交叉检查,以确保电子邮件来自合法的发件人邮件服务器。 SMTP协议允许任何人通过任何电子邮件ID发送电子邮件,这给垃圾邮件发送者一个派对时间,这是一个大问题。

大多数恢复电子邮件服务器(包括gmail)使用SFP记录验证机制来确保发件人的真实性。简而言之,通过DNS中的SPF记录,域名所有者告诉世界所有邮件服务器是否有资格代表其域名邮件ID发送邮件。就像我说的,我授权A,B,C ...服务器发送邮件给我的域名。接收邮件服务器为域(对于To域中的电子邮件)选择SPF记录并且交叉检查发件人邮件服务器是否有资格发送电子邮件作为SPF记录,如果不是,则通常将其标记为垃圾邮件并将其发送到收件人的垃圾邮件文件夹。

现在看看您是否使用邮件标识为gmail的邮件从您自己的服务器(IP)发送邮件,接收端服务器将为gmail域选择SPF记录,并且它不会找到您的服务器的IP以符合发送邮件的条件gmail id,因此它会将您的邮件标记为垃圾邮件。您无法将服务器IP添加到gmail的SPF记录中,因为这是由Google控制的。

简单的解决方案是使用gmail服务器作为中继服务器。您将电子邮件传递给gmail,并且gmail将进一步将其发送给收件人。

相关问题