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

问题[pop3](server)

Martin Hope
Bob5421
Asked: 2021-07-16 23:41:36 +0800 CST

SSL/TLS STARTLS 是否对 POP 和 IMAP 的连接进行完全加密

  • 0

我正在 Thunderbird 邮件客户端中配置 POP 和 IMAP 帐户。

这里有 2 个选项:

安全:

  • 没有任何
  • SSL/TLS
  • 开始

身份验证方法:

  • 普通密码
  • 加密密码
  • Kerberos / GSSAPI
  • NTLM
  • OAuth2

我有 2 个邮件帐户:一个是 POP,另一个是 IMAP 帐户。

我想确保没有人可以通过嗅探网络来监听我的密码和任何邮件内容。

我试过“SSL/TLS”和“STARTTLS”选项。他们都工作。但我的邮件服务器只支持“普通密码”选项。

你能确认我 SSL/TLS 和 STARTTLS 完全加密连接并且没有人可以嗅探任何东西(密码和内容)吗?

非常感谢

ssl imap pop3 starttls
  • 1 个回答
  • 134 Views
Martin Hope
DottorBooom
Asked: 2021-07-13 03:12:45 +0800 CST

Fetchmail 不使用指定的协议

  • 1

我正在尝试设置 fetchmail 以使用 pop3 从 gmail 下载一些邮件。如您所见,问题在于 fetchmail 而不是使用 pop 协议将使用 imap。

为了确保在配置过程中不犯任何错误,我将总结该过程:

  1. 我在 /etc/default 文件夹中编辑了名为“fetchmail”的文件,并将变量 demo 设置为“yes”;

  2. 现在我在文件夹 /etc 中创建了配置文件“fetchmailrc”。在这篇文章中,我写道:

    set postmaster "root"
    set daemon 600
    
    poll pop.gmail.com with proto POP3
        user '[email protected]' there with password 'secretPWD' is root here options ssl
    
  3. 然后我继续进行测试,看看它是否使用命令:“fetchmail -d0 -vk pop.gmail.com”。该命令的响应如下:

    fetchmail: 6.4.2 querying pop.gmail.com (protocol auto) at Mon Jul 12 12:43:41 2021: poll started
    fetchmail: 6.4.2 querying pop.gmail.com (protocol IMAP) at Mon Jul 12 12:43:41 2021: poll started
    Trying to connect to 173.194.69.109/143...connection failed.
    fetchmail: connection to pop.gmail.com:imap [173.194.69.109/143] failed: Connection timed out.
    Trying to connect to 173.194.69.108/143...connection failed.
    fetchmail: connection to pop.gmail.com:imap [173.194.69.108/143] failed: Connection timed out.
    Trying to connect to 2a00:1450:4013:c00::6c/143...connection failed.
    fetchmail: connection to pop.gmail.com:imap [2a00:1450:4013:c00::6c/143] failed: Network is unreachable.
    Trying to connect to 2a00:1450:4013:c00::6d/143...connection failed.
    fetchmail: connection to pop.gmail.com:imap [2a00:1450:4013:c00::6d/143] failed: Network is unreachable.
    fetchmail: Connection errors for this poll:
    name 0: connection to pop.gmail.com:imap [173.194.69.109/143] failed: Connection timed out.
    name 1: connection to pop.gmail.com:imap [173.194.69.108/143] failed: Connection timed out.
    name 2: connection to pop.gmail.com:imap [2a00:1450:4013:c00::6c/143] failed: Network is unreachable.
    name 3: connection to pop.gmail.com:imap [2a00:1450:4013:c00::6d/143] failed: Network is unreachable.
    IMAP connection to pop.gmail.com failed: Network is unreachable
    fetchmail: 6.4.2 querying pop.gmail.com (protocol IMAP) at Mon Jul 12 12:48:02 2021: poll                         completed
    fetchmail: 6.4.2 querying pop.gmail.com (protocol auto) at Mon Jul 12 12:48:02 2021: poll completed
    fetchmail: Query status=2 (SOCKET)
    fetchmail: normal termination, status 2
    

我可以假设,fetchmail 试图强制 imap 协议而不是 pop。我完全不明白为什么要这样做。

也许我的低意识让我错过了一些东西。现在我正在开发最新版本的 Ubuntu 服务器。非常感谢您的关注,我很抱歉我的英语不好。

PS我知道不鼓励使用root帐户,但现在我只做一些尝试。当我了解如何配置 fetchmail 后,下一步是使用 postfix、dovecot 和 fetchmail 设置一个完整的邮件服务器。另外,我已经知道 getmail 的存在以及他非常简单的设置。但现在我想了解这个错误的原因。

email imap email-server pop3
  • 1 个回答
  • 214 Views
Martin Hope
DottorBooom
Asked: 2021-07-11 04:18:11 +0800 CST

澄清邮件服务器的配置

  • 1

首先我想说的是,我还没有看到任何其他论坛或帖子清楚地解释了这件事。如果有的话,我糟糕的英语技能可能没有让我清楚地理解解决方案。

正如您已经了解的那样,我正在尝试设置一个内部电子邮件服务器来从某些提供商处下载邮件。在寻找最佳软件组合时,我多次遇到 Postfix (MTA) 和 Dovecot (MDA) 组合。到目前为止没有问题,直到我注意到许多用户正在使用第三个软件,它可以是 Getmail 或 Fatchmail。当 Dovecot 已经在执行 MDA 任务时,我完全不明白为什么他们使用这 3 个组合。为什么我还应该包含 Fetchmail 或 Getmail?我应该这样做以同时使用 pop 和 IMAP,还是取决于我想如何从客户端下载或访问邮件?

如果我的英语难以理解,我深表歉意,并提前感谢您的关注

postfix imap email-server pop3 dovecot
  • 1 个回答
  • 48 Views
Martin Hope
RustySyntax
Asked: 2021-04-16 02:11:58 +0800 CST

从公共 SMTP 服务器向内部邮件服务器提供邮件而不从 DMZ 发起连接的最佳方式?

  • 0

我有一个关于我必须实施的邮件设置的基本问题。

我们在 DMZ 中有一个 SMTP 服务器(Postfix),它应该接收和接受我们内部用户的所有邮件。然后我们有一个内部邮件服务器,它应该通过 IMAP 向用户提供所有邮件。

问题是,不允许来自 DMZ 的连接(LDAP/s 除外)。所以内部邮件服务器已经从 DMZ 中的服务器下载了邮件。

我不确定要使用哪个工具堆栈以及如何使邮件可用于内部服务器。

编辑:所以基本上我必须在内部服务器上使用 fetchmail 做这样的事情:

poll serverDMZ.domain.com protocol POP3 envelope "Delivered-To:" localdomains example.org user "*@example.org" there with password "Passw0rd!" is * here smtpaddress localhost ssl fetchall

但我现在不知道如何在 DMZ 中配置 SMTP 服务器。

拓扑

email smtp postfix pop3 dovecot
  • 2 个回答
  • 468 Views
Martin Hope
Tobia
Asked: 2021-02-19 01:45:52 +0800 CST

是否可以将外部 Pop3 邮箱下载到 Exchange 2013 邮箱?

  • 0

有一次,Exchange 允许通过“Microsoft Connector for POP3 Mailboxes”将外部邮箱下载到本地邮箱。然后我可以将我的外部/流行邮件阅读到本地交换邮箱。2013有可能吗?我再也找不到连接器了。

pop3 exchange-2013 connector
  • 1 个回答
  • 41 Views
Martin Hope
71GA
Asked: 2020-12-09 11:53:54 +0800 CST

电子邮件传输示例

  • -3

RFC 标准从字面上强制我们接受端口上的未加密连接25。要了解原因,我们必须了解电子邮件的工作原理。但是电子邮件是一个相当复杂的主题,我创建了这个示例和一个表格来尝试理解所有内容。

任何人都可以阅读并告诉我我在解释的任何部分是否有误吗?因为我不太确定我对这个话题的理解是否正确。


例子

当用户(发件人)通过“邮件用户代理” (MUA)发送电子邮件时,该电子邮件会立即转移到位于或不在单独机器上的“邮件提交代理” (MSA)。MSA 对电子邮件进行预处理并将其交给同一台机器上的“邮件传输代理” (MTA)。然后 MTA(发件人)使用 DNS 并确定应将电子邮件发送到哪个 MTA(收件人)。这部分传输仅通过 port 完成25。当 MTA(接收者)收到电子邮件时,它会将其处理到同一台机器上的 MSA,然后用户(接收者)可以使用 MUA 阅读电子邮件。

MUA & MSA 和 MSA & MTA 之间的通信可以使用安全端口,但 MTA 和 MTA 之间的连接不能。下表显示了使用或可以使用的协议以及上述示例的每个步骤可以使用的端口。我们还使用 ✘ 和 ✔ 来表示现代设置应该使用什么。

# 发件人 接收者 我们可以使用的协议 各自协议的端口
1 MUA MSA (✘) SMTP
(✔) SMTPS
(✘) 25
(✔)587
2 MSA MTA (✘) SMTP
(✔) SMTPS
(✘) 25
(✔)587
3 MTA MTA (✔) SMTP (✔)25
4 MTA MSA (✔) SMTP (✔)25
5 MSA MUA (✘) POP3
(✘) POP3S
(✘) IMAP
(✔) IMAPS
(✘) 110
(✘) 995
(✘) 143
(✔)993
email smtp imap pop3
  • 1 个回答
  • 131 Views
Martin Hope
Maciek Łoziński
Asked: 2020-11-14 01:51:12 +0800 CST

优雅地处理严重折叠的长 Return-Path 标头

  • 2

我的 POP3 提供商向我发送带有损坏Return-Path标题的电子邮件时遇到了问题。当它很长时,它会被错误地折叠成多行,在电子邮件地址的中间,如下所示:

Return-Path: <bounce-md_30050491.5f06fc4d.v1-e20857b41e04493380b808e01cb6b51
 [email protected]>

因此,Postfix 返回错误,我从 Fetchmail 收到退回邮件:

fetchmail: SMTP error: 501 5.1.7 Bad sender address syntax

我已经阅读了 Fetchmail 的-Z选项,但我不想丢弃这些邮件,它们很重要而不是垃圾邮件。

是否有可能让 Postfix 优雅地处理这种特殊情况并且不返回错误消息?或者也许有人知道这个问题的更好解决方案?

postfix email-server pop3 smtp-headers
  • 2 个回答
  • 156 Views
Martin Hope
peris
Asked: 2020-10-03 11:25:03 +0800 CST

SSL 错误:找不到从叶证书到任何根的路径。可能缺少中间证书

  • 1

我已经使用 postfix、postfix-saslauth、courier(mysqlauthd、imap、pop)以及 SPF、DKIM 和 DMARC 等一些良好实践设置了个人邮件服务器。

这种设置在过去 10 年中一直运行良好,今天,我第一次尝试通过需要有效 POP3 服务的 GMail 添加其中一个帐户的访问权限。我可以通过端口 110 上的 POP3 服务(无安全性和/或加密)成功添加帐户。

当我尝试将 GMail 配置为通过 995 端口上的 POP3 服务访问帐户时出现问题,使用安全性。这样做时,我从 GMAIL 收到以下错误:

SSL error: No path found from the leaf certificate to any root. Maybe an intermediate certificate is missing

我已经下载了 Mozilla Thunderbird,我可以通过 POP3 服务在端口 995 上毫无问题地下载电子邮件,所以我的问题是:有谁知道如何用 GMail 解决这个问题?

以下是我的 courier-pop3d-ssl 配置:

SSLPORT=995
SSLADDRESS=0
SSLPIDFILE=/run/courier/pop3d-ssl.pid
SSLLOGGEROPTS="-name=pop3d-ssl"
POP3DSSLSTART=YES
POP3_STARTTLS=YES
POP3_TLS_REQUIRED=0
COURIERTLS=/usr/bin/couriertls
TLS_STARTTLS_PROTOCOL="$TLS_PROTOCOL"
TLS_CIPHER_LIST="TLSv1:HIGH:!LOW:!MEDIUM:!EXP:!NULL:!aNULL@STRENGTH"
TLS_STARTTLS_PROTOCOL="$TLS_PROTOCOL"
TLS_CERTFILE=/etc/courier/certificates/certificate.pem
TLS_PRIVATE_KEYFILE=/etc/courier/certificates/tls_private_keyfile.pem
TLS_DHPARAMS=/etc/courier/certificates/dhparams.pem
TLS_TRUSTCERTS=/etc/ssl/certs/ca-certificates.crt
TLS_VERIFYPEER=NONE
TLS_CACHEFILE=/var/lib/courier/couriersslimapcache
TLS_CACHESIZE=524288
MAILDIRPATH=Maildir

这是一些 SSL 证书信息:

## Letsencrypt CRT + Key cert files
cat /etc/letsencrypt/live/mydomain.com/cert.pem /etc/letsencrypt/live/mydomain.com/privkey.pem >> /etc/courier/certificates/letsencrypt-mydomain_com_crt_key.pem

ls -la /etc/courier/certificates/certificate.pem
lrwxrwxrwx 1 root courier 60 Oct  2 20:24 /etc/courier/certificates/certificate.pem -> /etc/courier/certificates/letsencrypt-mydomain_com_key.pem

ls -la /etc/courier/certificates/tls_private_keyfile.pem
lrwxrwxrwx 1 root courier 47 Oct  1 17:45 /etc/courier/certificates/tls_private_keyfile.pem -> /etc/letsencrypt/live/mydomain.com/privkey.pem

我的 SSL 证书是通过 Letsencrypt 生成的:

ls -la /etc/letsencrypt/live/mydomain.com/
total 12
drwxr-xr-x 2 root root 4096 Oct  2 14:35 .
drwx------ 8 root root 4096 Oct  2 14:35 ..
lrwxrwxrwx 1 root root   37 Oct  2 14:35 cert.pem -> ../../archive/mydomain.com/cert1.pem
lrwxrwxrwx 1 root root   38 Oct  2 14:35 chain.pem -> ../../archive/mydomain.com/chain1.pem
lrwxrwxrwx 1 root root   42 Oct  2 14:35 fullchain.pem -> ../../archive/mydomain.com/fullchain1.pem
lrwxrwxrwx 1 root root   40 Oct  2 14:35 privkey.pem -> ../../archive/mydomain.com/privkey1.pem
-rw-r--r-- 1 root root  692 Oct  2 14:35 README

这是我在/var/log/mail.logGMail 尝试通过端口 995 上的 POP3 服务连接时看到的错误:

Oct  2 21:12:15 we pop3d-ssl: Connection, ip=[::ffff:74.120.14.35]
Oct  2 21:12:16 we pop3d-ssl: ip=[::ffff:74.120.14.35], Unexpected SSL connection shutdown.
Oct  2 21:12:16 we pop3d-ssl: Disconnected, ip=[::ffff:74.120.14.35]

我应该在某处连接中间体和叶(服务器)证书吗?如何?按什么顺序?

先谢谢了

解决方案:

根据 courier-mta.org,生成的 TLS_CERTFILE 包括证书和私钥。文件名不能是世界可读的,并且必须在没有密码的情况下可以访问,即它不能被加密。

所以要解决这个问题,我必须按照这个严格的顺序连接 Letsencrypt CRT + CHAIN + KEY:

cat /etc/letsencrypt/live/mydomain.com/cert.pem /etc/letsencrypt/live/mydomain.com/chain.pem /etc/letsencrypt/live/mydomain.com/privkey.pem >> /etc/courier/certificates/certificate.pem.mydomain.com
ssl pop3 courier openssl ssl-certificate-errors
  • 1 个回答
  • 1686 Views
Martin Hope
David
Asked: 2017-02-24 04:31:21 +0800 CST

我可以安全地从 CentOS 中删除所有邮件服务吗?

  • 5

我继承了 3 台旧版共享服务器,它们都运行 CentOS。我们不再从我们的服务器提供任何电子邮件订阅,并将所有人迁移到云服务。这些服务器每个托管大约 60 个 WordPress 站点。

在 3 台服务器上,我仍在运行以下服务;

  • 后缀 (SMTP)
  • 快递(POP3 和 IMAP)
  • Dovecot (POP3 & IMAP)
  • 垃圾邮件刺客
  • Plesk Milter

这些都是生产服务器。

我现在可以安全地永久删除这些服务吗?还有其他考虑吗?

centos smtp web-server postfix pop3
  • 3 个回答
  • 4877 Views
Martin Hope
Anand Shrestha
Asked: 2016-08-25 02:38:39 +0800 CST

辅助或备用 MX 服务器是否向用户发送排队的电子邮件?

  • -1

假设,我有一个主 MX:mx1.abc.com,优先级为 5,辅助 mx 为 mx2.abc.com,优先级为 10。我有独立的 IMAP/POP 服务器配置为获取 abc.com 域的电子邮件。(imap.abc.com & pop3.abc.com)

假设 mx1.abc.com 出现故障,mx2.abc.com 是否可以将电子邮件发送到 imap/pop3.abc.com 并最终发送给 abc.com 的用户?

根据我的理解,辅助 MX 只是保留队列,并在它启动后立即将这些电子邮件转发到主邮件服务器。

真的有可能吗?

请清除我对技术思想的困惑。我很想得到答案或至少收到一些提示。:-)

email postfix imap email-server pop3
  • 1 个回答
  • 351 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