AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 29932
Accepted
Brent
Brent
Asked: 2009-06-23 11:35:23 +0800 CST2009-06-23 11:35:23 +0800 CST 2009-06-23 11:35:23 +0800 CST

Postfix 配置问题(发件人地址的域不存在)

  • 772

我正在设置一个 linux 服务器,我想独立于我们的主邮件服务器(即直接)发送邮件。问题是,当我将邮件发送到外部地址时,它会以发件人地址的邮件域不存在而退回。(它以 [email protected] 的身份发送邮件)

更改我的电子邮件发件人域的正确方法是什么?

postfix configuration
  • 7 7 个回答
  • 73614 Views

7 个回答

  • Voted
  1. Best Answer
    Dave Drager
    2009-06-23T11:44:22+08:002009-06-23T11:44:22+08:00

    在 main.cf 中:

    # SENDING MAIL
    # 
    # The myorigin parameter specifies the domain that locally-posted
    # mail appears to come from. The default is to append $myhostname,
    # which is fine for small sites.  If you run a domain with multiple
    # machines, you should (1) change this to $mydomain and (2) set up
    # a domain-wide alias database that aliases each user to
    # [email protected].
    #
    # For the sake of consistency between sender and recipient addresses,
    # myorigin also specifies the default domain name that is appended
    # to recipient addresses that have no @domain part.
    #
    #myorigin = $mydomain
    myorigin = $myhostname
    

    这是默认设置。如果您hostname是 domain.local,这可能就是您将其视为发件人域的原因。

    • 11
  2. Toto
    2009-06-23T11:44:50+08:002009-06-23T11:44:50+08:00

    您需要在后缀配置中修复您的域名(domain.local 不是有效的域名)。

    检查/etc/postfix/main.cf,有几种方法可以指定,这可能会有所帮助:http ://www.postfix.org/BASIC_CONFIGURATION_README.html#myorigin

    • 4
  3. Greeblesnort
    2009-08-07T16:15:49+08:002009-08-07T16:15:49+08:00

    这是您需要涉及/贿赂/勒索您的 DNS 管理员以寻求帮助的问题之一,因为您希望服务器在尝试发送时声明的名称是正确的。如果发件人未正确解析正向和反向,Mnay 服务器将退回您的邮件。

    例如,假设您的服务器是 mail01.example.com。当您的服务器(将 $myorigin 正确配置为 mail01.example.com 进行广告宣传)联系我的服务器时,我的服务器将对您连接的 IP 地址进行 DNS 查找,并希望查找与您的名称相匹配给我。如果它没有正确解决,那么我将切断连接,因为您可能只是在向我发送垃圾邮件。

    • 4
  4. Herson
    2009-06-23T11:41:36+08:002009-06-23T11:41:36+08:00

    您必须使用 smarthost 配置您的后缀,因为某些目标服务器会验证发件人地址是否存在。

    如何在这里做:http: //ubuntu.wordpress.com/2005/09/07/setting-a-smarthost-in-postfix/

    • 1
  5. Gokul Raj
    2018-10-30T02:01:23+08:002018-10-30T02:01:23+08:00

    我也遇到了上述问题,将 myorigin 的值更新为适用的域名后,问题得到了解决。更新后重启 POSTFIX。

    myorigin= (EMAIL-DOMAIN).com
    

    例子:

    myorigin=yahoo.com
    
    • 0
  6. Babasaheb
    2019-08-03T03:15:37+08:002019-08-03T03:15:37+08:00

    我有同样的问题,这个问题的原因是中继主机只允许来自 mydomain 的邮件,比如“acme.com”,而不是来自子域的邮件,比如“nagios.acme.com”

    我通过将“myorigin”参数值更新为

    myorigin = $mydomain
    
    • 0
  7. Chris
    2019-08-03T05:20:30+08:002019-08-03T05:20:30+08:00

    首先要正确设置邮件服务器,这样您发送的任何和所有邮件都不会被退回,您需要访问您的域的资源记录,这些记录保存在您选择的任何 DNS 提供商处,我的是谷歌

    我的资源记录是好是坏

    我将检查您应该需要的所有资源记录,减去我不会显示的 dkim 记录。

    首先是实际的 DNS 记录。

    其次是我的 CAA 记录,它显示谁持有我的 dns 证书,因此人们无法欺骗 DNS 证书。

    第三个是我的 MX 记录,它告诉大家我在我的域中使用的邮件服务器。您可以根据地址前的整数优先选择其中的多个。

    第四是我的 SPF 记录,它告诉所有查找我的域的人哪些 ip 地址被授权为我的域发送邮件。很确定你可以有多个 ip 地址,甚至可能有多个 SPF 记录。

    第五是我的 DMARC 记录,它告诉邮件交换如何处理不是来自 SPF 记录中的 IP 地址或不在 MX 记录中的邮件服务器的邮件。你可以通过创建这个而侥幸逃脱,只是说什么都行,而不是拒绝,但这仍然是正确的方法。

    第六个是我的 DKIM 记录,它是一个 rsa 密钥,用于验证来自我的域的所有邮件,而且要正确处理尤其痛苦。

    完成所有这些后,您可以修改原始配置,所有交易所都会接受您的邮件,因为如果您单击 gmail 中的原始邮件,您将通过所有三项检查。

    在此处输入图像描述

    这里是postfix的不那么基础,基本的配置

    http://www.postfix.org/BASIC_CONFIGURATION_README.html

    这是来自 opendkim 的文档,也称为域密钥识别邮件,用于您最终可能需要的 dkim 服务器。

    http://www.opendkim.org/docs.html

    这里有一些关于 MX SPF 和 DMARC 记录的链接,也分别称为邮件交换器、发件人策略框架和
    基于域的消息身份验证报告和一致性。

    https://en.m.wikipedia.org/wiki/DMARC

    https://en.m.wikipedia.org/wiki/Sender_Policy_Framework

    https://en.m.wikipedia.org/wiki/MX_record

    如果您希望您的电子邮件是官方的并被所有人接受,这一切都是必需的,也是帮助减少世界上垃圾邮件/网络钓鱼/恶意软件的好习惯。

    此外,我可能没有显示我的 dkim,因为它包含一个密钥并且是公共记录,只是对此不满意,但它也是您的 dns 提供商保存的资源记录,就像我展示的其他人一样。

    • 0

相关问题

  • USB 驱动器的 Autorun(autorun.inf 文件)有哪些好的用途?[关闭]

  • 如何在 Vista 中使用“连接到网络”对话框添加脚本

  • SQL Server 文件本地或 NAS 或 SAN?

  • 我必须在我的服务器上配置什么来提高默认安全性?

  • 如何使用 Postfix 将邮件中继到另一台机器?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve