Email 为什么我发送的电子邮件会变成垃圾邮件?

Email 为什么我发送的电子邮件会变成垃圾邮件?,email,server,dns,ubuntu-16.04,Email,Server,Dns,Ubuntu 16.04,我在我的服务器上使用ubuntu 16.04,最近我在我的服务器上安装了postfix MTA 问题是我发送的电子邮件变成了垃圾邮件,而不是收件箱。知道出了什么问题吗?我该怎么解决?注意到我的域名没有被列入黑名单。因为几个月前,我登录了另一台服务器,也发送了电子邮件(它们进入了收件箱) 我还通过命令行界面发送电子邮件,如下所示: echo "This is the body of the email" | mail -s "This is the subject line" <my_ema

我在我的服务器上使用ubuntu 16.04,最近我在我的服务器上安装了postfix MTA

问题是我发送的电子邮件变成了垃圾邮件,而不是收件箱。知道出了什么问题吗?我该怎么解决?注意到我的域名没有被列入黑名单。因为几个月前,我登录了另一台服务器,也发送了电子邮件(它们进入了收件箱)

我还通过命令行界面发送电子邮件,如下所示:

echo "This is the body of the email" | mail -s "This is the subject line" <my_email>
lamtakam.com TXT v=spf1 ip4:195.201.0.150 include:zoho.com ~all
lamtakam.com TXT v=spf1 a include:zoho.com ~all
echo“这是电子邮件的正文”| mail-s“这是主题行”
我现在该怎么办


服务器上还有我的
/etc/postfix/main.cf
文件,这是我在cloudflare上的DNS记录:


作为您的SPF记录的启动者,不允许您的邮件服务器代表您的域发送邮件,它只允许Zoho的服务器发送此类邮件。如果
195.201.0.150
是您的邮件服务器的IP,您可以允许这样发送:

echo "This is the body of the email" | mail -s "This is the subject line" <my_email>
lamtakam.com TXT v=spf1 ip4:195.201.0.150 include:zoho.com ~all
lamtakam.com TXT v=spf1 a include:zoho.com ~all
这将允许IP代表域发送邮件。请注意,您可以只编写
a
,而不是
ip4:195.201.0.150,如下所示:

echo "This is the body of the email" | mail -s "This is the subject line" <my_email>
lamtakam.com TXT v=spf1 ip4:195.201.0.150 include:zoho.com ~all
lamtakam.com TXT v=spf1 a include:zoho.com ~all
这允许来自
A
记录的
IP
,它与
IP
相同,只需再进行一次解析即可获得IP地址


还要注意,我的示例中的RR类型是
TXT
,这是传递
SPF记录的正确方法,因为
SPF
记录类型已被弃用。我的建议是将其创建为
TXT
记录,然后只需在现有
SPF
记录中添加新的部分,这样您将拥有
TXT和SPF
记录,这是来自
Bind
的建议,或者你可以只使用
TXT
one

我已经添加了你说的那条记录,但它仍然会变成垃圾邮件
:-(
在发送新邮件之前,您是否等待记录传播?我检查了解决方案,看起来您删除了记录,但我认为此记录比您的
SPF
要好。好吧,老实说,我放弃了。有一件事,如果我给您用户,您是否可以连接到我的服务器并查看一下请通过?很抱歉,我不会连接到您的服务器。只需转到
Cloudflare
,再次添加记录(更改现有的
SPF记录
),等待它们传播并再次发送邮件。您可以检查是否使用
dig lamtakam.com TXT
进行了传播。请记住,该问题可能与
SPF记录
无关,但它不明确允许您的服务器发送邮件,并告诉接收服务器将邮件标记为spam.OMG,我刚才看到了因为我的回答中的一个错误,你创建的记录是错误的。奇怪的是,
Cloudflare
允许你这么做。在我的回答中,
域名是错误的
。我在你创建记录并编辑答案后看到了它,但刚才我看到屏幕截图中的记录也是错误的。我认为这就是为什么它是错误的因为没有工作。