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 / 问题

问题[email](server)

Martin Hope
Nowei
Asked: 2025-04-11 19:03:01 +0800 CST

550-验证无故失败

  • 5

我在 Host Europe 的 Web 服务器上运行了几个网站。SPF、DKIM 和 MX 记录均已正确设置,与 Host Europe 提供的设置完全一致。当我从 Hetzner 向托管服务器发送邮件时,邮件被拒收:

  [email protected]
    host XXXX.your-server.de [136.243.160.67]
    SMTP error from remote mail server after pipelined MAIL FROM:<[email protected]> SIZE=2379:
    550-Verification failed for <[email protected]>
    550-Unrouteable address
    550 Sender verify failed
Reporting-MTA: dns; XXXX.webpack.hosteurope.de

Action: failed
Final-Recipient: rfc822;[email protected]
Status: 5.0.0
Remote-MTA: dns; XXXX.your-server.de
Diagnostic-Code: smtp; 550-Verification failed for <[email protected]>
 550-Unrouteable address
 550 Sender verify failed

我可以从发件人和收件人的邮箱向其他收件人发送邮件,没有任何问题。我可以从两个收件箱中接收其他人的邮件,没有任何问题。这两个邮箱都是真实的邮箱,没有使用别名。我尝试从网页邮箱和 Outlook 发送邮件。无论使用哪个程序发送,问题都存在。

有什么想法吗?

email
  • 1 个回答
  • 45 Views
Martin Hope
cidy.long
Asked: 2025-04-08 17:03:39 +0800 CST

将 Doveadm 命令行转换为 curl

  • 5

我正在尝试按照以下方式设置我的 dovecot 服务器以通过 LAN 访问 curl 请求https://doc.dovecot.org/2.3/admin_manual/doveadm_http_api/#admin-doveadm-http-api

我的操作系统是:Rocky 9 linux,dovecot 版本是:2.3.16

在 /etc/dovecot/conf.d/ 中我的邮件位置设置为:

mail_location = maildir:/home/vmail/%d/%n/Maildir

和

inbox = yes

/etc/dovecot/dovecot.conf,我添加了

doveadm_password = admpass
service doveadm {
     unix_listener doveadm-server {
             user = vmail
     }
     inet_listener {
             port = 2425
     }
     inet_listener http {
             port = 8080
             #ssl = yes # uncomment to enable https
     }
}

当我跑步时

doveadm fetch -u [email protected] "text" MAILBOX INBOX UNSEEN

我可以正确抓取新邮件。

但是当我尝试使用 curl 获取电子邮件时。

curl -u doveadm:admpass -X POST -H "Content-Type: application/json" -d '[[ "fetch", { "mailbox": "INBOX", "user": "[email protected]"}, "tag1" ]]' http://localhost:8080/doveadm/v1

我收到此错误:

[["error",{"type":"invalidRequest", "exitCode":0},"tag1"]]

如何在局域网主机上使用 curl 查询用户的新邮件?并获取 JSON 格式的响应?

email
  • 1 个回答
  • 36 Views
Martin Hope
E. K.
Asked: 2025-01-28 18:00:30 +0800 CST

什么原因导致所有传入邮件都出现“dkim=permerror”,但发出的邮件却可以正常签名和接收?

  • 6

OpenDKIM 检查每封来信的标题dkim=permerror中的Authentication-Results来信设置(!)可能的原因是什么?这包括如果我将邮件发送到由某个提供商管理的另一个邮箱dkim=pass而通过的邮件。所以我知道只有我的 OpenDKIM 认为这些电子邮件不知何故没有通过,并且它会影响来自各地的所有发件人。

我在互联网上很难找到permerror有关造成这些情况的不同原因的信息。

那么什么可能导致省略确切的错误原因?奇怪的是,没有添加括号,我有时在互联网上看到提到,例如permerror (no key),但我的 OpenDKIM 似乎出于某种原因没有这样做。

我使用的 OpenDKIM 配置相当简短:

PidFile   /var/run/opendkim/opendkim.pid

SignHeaders   From,Sender,To,CC,Subject,Message-Id,Date

OversignHeaders   From,Sender,To,CC,Subject,Message-Id,Date

AlwaysAddARHeader   yes

Mode   sv

UserID   opendkim

ExternalIgnoreList   <myemaildomain here>, localhost

InternalHosts   <myemaildomain here>

KeyTable   /etc/opendkim/KeyTable.txt

SigningTable   refile:/etc/opendkim/SigningTable.txt

我省略了密钥表和签名表文件,因为无论如何外发邮件都可以正常工作,问题仅在于检查其他人发送给我的内容。

虽然我对通用答案感兴趣,但这是我使用的特定 OpenDKIM 版本:

# opendkim -V
opendkim: OpenDKIM Filter v2.11.0
    Compiled with OpenSSL 3.3.2 3 Sep 2024
    SMFI_VERSION 0x1000001
    libmilter version 1.0.1
    Supported signing algorithms:
        rsa-sha1
        rsa-sha256
        ed25519-sha256
    Supported canonicalization algorithms:
        relaxed
        simple
    libopendkim 2.11.0:
email
  • 1 个回答
  • 109 Views
Martin Hope
user4540359
Asked: 2024-10-15 05:00:57 +0800 CST

使用 Postfix/Dovecot 支持用户和服务电子邮件的正确方法

  • 5

我正在尝试了解通过 Postfix/Dovecot 支持网络认证用户和各种网络服务(如 Gitlab)发送电子邮件的正确方法。

我的网络身份验证服务器是 Ubuntu 22.04,使用 OpenLDAP 和 Kerberos。我的网络身份验证用户都从posixAccount和PostfixBookMailAccount对象类继承,而我的服务帐户仅从后者继承。这是一种尝试,只允许我的用户登录各种机器,但不允许服务帐户登录,但支持两者的电子邮件。

我尝试配置 Dovecot 以使用pam适用于用户电子邮件的驱动程序,但 Gitlab 不起作用。我修改了 PAM 配置(所有配置都使用 Kerberos 但不使用 LDAP),在 Kerberos 之前添加了 LDAP。这包括将 PAM LDAP 配置为基于用户查找mailEnabled而不是posixAccount用户查找进行搜索,但可能有些问题,因为它仍然适用于用户但不适用于服务。

我也尝试配置 Dovecot 以使用ldap驱动程序并进行类似的搜索mailEnabled,但也出现问题,因为它不适用于任何帐户。

看来我可能会屈服并为 Gitlab 之类的服务创建用户帐户,但这会激起我的安全恐惧。

在继续研究或走错方向之前,我首先想了解区分这两个电子邮件来源是否有意义,或者我是否只是在过度思考。如果我需要区分,有人可以给我指出概述这种方法的参考资料,或者在配置 Postfix/Dovecot 时是否有/需要考虑哪些方面提供一些提示吗?到目前为止,我还没有找到适合这两种帐户类型的组合。我的网络搜索没有找到任何关于采取什么方法的信息,因此也没有找到任何相关材料。

我的10-auth.conf包含:

auth_krb5_keytab = /etc/dovecot/dovecot.keytab
auth_mechanisms = plain login gssapi

其中 keytab 填充了imap、nslcd和smtp主体。

当配置为 PAM 时,我的auth-network.conf.ext外观如下:

passdb {
  driver = pam
}
userdb {
  driver = passwd
  args = uid=vmail gid=vmail home=/srv/vmail/%u mail=maildir:/srv/vmail/%u/Maildir
}

当配置为 LDAP 时,它是:

passdb {
  args = /etc/dovecot/dovecot-ldap.conf.ext
  driver = ldap
}
userdb {
  driver = prefetch
}
userdb {
  args = /etc/dovecot/dovecot-ldap.conf.ext
  driver = ldap
}
email
  • 2 个回答
  • 86 Views
Martin Hope
Sam
Asked: 2024-10-05 00:05:14 +0800 CST

Postfix 无法访问 Opendkim 套接字

  • 5

我有一台 ubuntu 20.04 服务器和一个域,example.com 我通过 apt 安装了 postfix 和 opendkim。

我/etc/opendkim.conf有

Socket local:/run/opendkim/opendkim.sock

该文件存在。

$ ls -l /run/opendkim/opendkim.sock
ls: cannot access '/run/opendkim/opendkim.sock': Permission denied
$ sudo ls -l /run/opendkim/opendkim.sock
srwxrwx--- 1 opendkim opendkim 0 Oct  4 21:19 /run/opendkim/opendkim.sock

我将 postfix 添加到 opendkim 组。

$ groups postfix
postfix : postfix opendkim

我也尝试过通过 重启sudo reboot。

当我这样做的时候

echo "This is the body of the email." | mail -s "Subject of the Email" [email protected]

但我收到了这个错误。

Oct 04 23:58:24 ubuntu postfix/cleanup[52998]: 
warning: connect to Milter service local:/run/opendkim/opendkim.sock: No such file or directory

我仔细看了看

$ ps -p 52998 -o pid,comm,user,%cpu,%mem,stime,tty
    PID COMMAND         USER     %CPU %MEM STIME TT
  52998 cleanup         postfix   0.0  0.2 00:00 ?

用户是 postfix,它应该有权访问套接字文件,但系统日志却说不行。

email
  • 1 个回答
  • 30 Views
Martin Hope
filip.ris
Asked: 2024-08-15 21:42:12 +0800 CST

Onprem - Exchange 共享邮箱邮件滞留在发件箱中

  • 5

我公司的一个用户遇到了一个错误,有些邮件卡在发件箱中,无法自行删除。我意识到,当我将共享邮箱作为帐户连接并直接从该帐户发送邮件时,邮件也会卡在发件箱中,不会离开发件箱 - 或者让其自行删除、移动或存档。但是,当我删除共享邮箱作为帐户并使用“发送自”按钮发送邮件时,新发送的邮件不会卡在发件箱中。无论如何,共享邮箱发件箱中的邮件仍然在那里,我无法将它们取出,我的想法已经用尽了。我尝试过:

删除了配置文件并清除了所有缓存,多次。尝试使用 MFCMAPI Connected 删除邮件,从我的帐户中删除邮件,使用单独的 PC - 在发件箱中没有看到任何邮件。删除了共享邮箱的权限,然后再次启用它 - 不起作用。有什么想法,我还可以尝试什么?

谢谢!

email
  • 2 个回答
  • 49 Views
Martin Hope
Raul Lapeira Herrero
Asked: 2024-07-31 21:52:30 +0800 CST

mail.domainXXX.com 有什么特别之处吗?

  • 5
悬赏将在 6 天后到期。回答此问题的人员有资格获得+100声誉悬赏。Raul Lapeira Herrero正在寻找来自信誉良好的来源的答案:
我只需要知道 mail.domain.com 是否是必需的 MX 和/或 A 条目...因为根据我对这个问题的经验,邮件似乎就是这样被传递到服务器的

我一直在尝试改进已经运行的电子邮件传递 DNS 配置,但发现由于某种我不明白的原因,我需要有一个 mail.domainxxx.com A 条目才能使我的 MX 配置正常工作,即使我没有在任何地方引用 mail.domainxxx.com。

该图显示了有效的 DNS 电子邮件配置

我试图删除 mail.domainxxx.com 并仅保留 domainxxx.com 的条目,但由于某种原因,需要特定的 mail.domainxxx.com 条目(当然是相应的 MX 条目)。

任何 RFC 或类似的规范文档中是否记录了我不知道的内容。

更新:错误的另一个线索是,当我使用 AWS SES SMTP 服务器时,我收到以下传送错误

报告-MTA:dns;axx-xx.smtp-out.amazonses.com

操作:失败 最终收件人:rfc822;[email protected] 诊断代码:smtp;550 4.4.7 消息已过期:无法在 840 分钟内送达。<421 4.4.1 无法建立连接> 状态:4.4.7

email
  • 1 个回答
  • 50 Views
Martin Hope
ferg
Asked: 2024-07-18 01:04:20 +0800 CST

SPF——它究竟是如何起作用的?

  • 5

在调查 DMARC 报告时,我意识到我并不真正了解电子邮件的某些方面。我试图确保我正确掌握了与 SPF 和 DMARC 相关的概念。

如果一封电子邮件经过几个中间节点……

  1. 服务器之间的每个连接都会传递一个信封“MAIL FROM:”值,该值是在发件人的 MUA 进行初始 SMTP 握手时建立的。邮件在网络中传输时,“MAIL FROM:”的值不会改变。最终的 MTA 可能会根据“MAIL FROM:”添加“Return-Path:”标头。
  2. DMARC 报告中的“<header_from>”元素基于邮件的“发件人:”标头,由发件人的客户端设置。
  3. 链中的最终 MTA 执行 SPF 和 DMARC 检查。SPF 检查与其连接的节点的源 IP 地址。而不是原始源 IP 地址。
  4. 中间节点不执行 SPF 检查。它们主要中继电子邮件而不更改信封信息。
  5. 鉴于第三点,我的 DNS 的 SPF TXT 记录必须包含可以直接连接到收件人的 MTA 的每个可能的中间节点的 IP 地址。

因此,由于中间节点在 SPF 中不起作用。如果我能确保在节点连接到最终 MTA 之前在链中注入虚假电子邮件。那么 SPF 会通过吗?还应该可以伪造“MAIL FROM:”和“From:”;这样 DMARC 也会通过吗?

以上内容是否正确或者我还遗漏了其他要点?

email
  • 1 个回答
  • 80 Views
Martin Hope
user10709800
Asked: 2024-07-02 04:02:01 +0800 CST

如何使用 Postfix 根据收件人域传递邮件?

  • 6

几个星期以来,我一直在寻找当前问题的答案,因此我在这里询问,希望有人能够为我提供一些启发或指明正确的方向。

我正在尝试配置 Postfix,以便:

  1. 的入站邮件[email protected]已递送至/some/custom/MailDir/。
  2. 的入站邮件[email protected]已递送至/different/custom/MailDir/。
  3. 出站邮件可以从用户/域发送。
  4. [email protected]并且[email protected]应该有单独的自定义 Maildirs,即/custom/user3/domain1/mail/和 /different/user3/domain2/mail/`

我无法在网上找到关于如何实现这一点的清晰解释。

到目前为止,由于每个域都需要自定义目录路径名,我认为我需要使用多个 postfix 实例。我一直在研究postmulti。我使用 postmulti 运行了 2 个 postfix 实例,但我不清楚如何使用 postmulti 实现上述目标。

我想我可能需要一个实例来监听外部邮件。根据传入邮件的收件人地址,此实例随后将邮件转发到单独的内部实例。此实例有自己的mail_spool_directory,我可以将其配置为发送到我想要的地方。

我在 Ubuntu 上运行 bash。我的 postfix 是 3.9.0 版本。我已成功配置一个实例,用于在自定义目录中发送/接收邮件。

email
  • 1 个回答
  • 66 Views
Martin Hope
TommyPeanuts
Asked: 2024-06-17 05:21:20 +0800 CST

邮件服务器的 DNS 和 PTR 名称 - 最佳实践?

  • 5

您发送邮件的邮件服务器的主机名是否应该始终具有相同名称的 rDNS(PTR 类型)?

我之所以问这个问题,是因为我注意到我的邮件服务器的名称与其 IP 地址的 PTR 记录的名称不同,而是 MX 记录主机名的名称。

在这种情况下,是最好更改我的邮件服务器的名称,还是要求我的 ISP 更改其地址的 PTR 以使它们相同?

email
  • 1 个回答
  • 33 Views

Sidebar

Stats

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

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

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

    • 9 个回答
  • Marko Smith

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

    • 3 个回答
  • Marko Smith

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

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +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