相关疑难解决方法(0)

如何在 Debian 机器上更改 Exim4 的 primary_hostname?

我试图向其发送邮件的某些远程 SMTP 服务器拒绝接受来自我的服务器的 HELO:

504 5.5.2 <localhost>: Helo command rejected: need fully-qualified hostname

显然,我的 Exim4 服务器localhost作为其 FQDN发送。搜索网络和一堆配置文件,我了解到在 HELO 期间作为 FQDN 发送的值是从primary_hostname配置变量中提取的。

我的问题是:在 Debian 系统中更改此变量的正确方法是什么?我想我可以简单地在 Exim4 配置文件中硬编码一个值,但恕我直言,如果该值自动对应于/etc/mailname或其他一些集中的名称配置,它似乎更有意义。

我有一种感觉,我的问题的答案可以在 Debian wiki 的这篇文章中找到:

Exim 在 EHLO/HELO 中使用的名称是从配置选项中提取的primary_hostname。Debian 的 exim4 默认配置没有设置primary_hostname. 然后 Exim 默认使用 uname() 来查找主机名。如果该调用仅返回一个组件,则使用 gethostbyname() 或 getipnodebyname() 来获取完全限定的主机名。

如果您的 Exim HELO 为 localhost.localdomain,那么您很可能是某些版本的 Debian 安装程序创建了错误配置的 /etc/hosts。在这种情况下,请修复您的 /etc/hosts.conf 文件。

不幸的是,我对 Linux 服务器管理不够熟悉,无法确切地知道这一切意味着什么:(

debian hostname exim

26
推荐指数
3
解决办法
5万
查看次数

Hotmail 和 Gmail 将电子邮件标记为垃圾邮件

可能的重复:
如何发送电子邮件并避免将它们归类为垃圾邮件

我一直在开发一个 PHP 应用程序,该应用程序的功能之一是能够向用户发送电子邮件。但是,当我尝试通过应用程序 (SMTP) 向 Gmail 和 Hotmail 帐户发送电子邮件时,它们总是转到垃圾邮件/垃圾箱。当我使用 Google SMTP 发送它们时不会发生这种情况。这些电子邮件已正确发送到收件箱。

我所做的:
- 设置反向 DNS
- 设置域密钥 (DKIM) 和 SPF (v=spf1 +a +mx +ip4:184.107.222.2 ?all)
- 运行各种 IP/域检查,但我没有看到有任何问题。
- 注册SNDS。检查我的IP后,它说“所有指定的IP都处于正常状态”。
- 联系 Gmail 和 Hotmail 支持。他们没有发现任何会阻止我的邮件到达他们的客户的即时消息,并建议我加入 Sender Score Certified Mail Program(尽管他们不保证它会保证电子邮件可以送达他们的客户)。

进入垃圾邮件箱的电子邮件标头示例(站点名称被 xxx 替换):

Delivered-To: yyy@gmail.com
Received: by 10.50.17.8 with SMTP id k8csp200979igd;
        Sun, 23 Dec 2012 05:13:19 -0800 (PST)
X-Received: by 10.50.53.162 with SMTP id c2mr13168931igp.112.1356268399035;
        Sun, 23 Dec 2012 05:13:19 -0800 (PST)
Return-Path: <admin@xxx.com>
Received: …
Run Code Online (Sandbox Code Playgroud)

email spam gmail

4
推荐指数
1
解决办法
2981
查看次数

标签 统计

debian ×1

email ×1

exim ×1

gmail ×1

hostname ×1

spam ×1