我正在编写一个对发送到邮箱的电子邮件做出反应的应用程序。它通过 IMAP 检索电子邮件。它将部署到许多我不控制邮件服务器配置的系统。
我想使用 IMAP 标志来指示已处理的消息。系统标志是否得到了足够广泛的支持,以至于我可以在我的应用程序中合理地依赖它们?用户定义的标志是否得到了足够广泛的支持?
(如果答案是“哈哈,没机会”,那我就用文件夹代替。)
谢谢
-本
经过一番搜索后,如果有任何标准(或非标准)规范或为域名指定 IMAP 服务器的最佳实践,我完全一无所获。即,如果我有一个帐户,例如“jimi@example.com”,并且我希望通过 IMAP 阅读我的邮件,是否有任何 DNS 记录可以向我的邮件客户端指示它应该联系哪个邮件服务器?我从来没有见过这样的东西,而且我见过的几乎所有电子邮件设置说明都包含 IMAP 的确切主机名,例如“mail.example.com”或“imap.example.com”。我想假设是 example.com 的员工或其他用户可以从他们的管理员那里找到要使用的服务器。但是,如果 example.com 有数千个帐户,这将变得很麻烦。
有人听说过这样的事情吗?
情况:邮件服务器只能通过 IMAP 访问。问题:我希望能够过滤邮件(将一些邮件放入各种文件夹,将它们标记为已读等)。
大多数新的电子邮件客户端都有这种能力,但我想要一个独立的过滤程序,因为我需要使用各种电子邮件客户端来连接到这个服务器。
通常 - 类似于 procmail,但通过 IMAP 工作。
该软件将在 Linux 或 Solaris 上运行。
我使用 dovecot IMAP 服务器并想删除不需要的大邮件:
cd /var/spool/foouser; du -a | sort -rn > /var/tmp/du-mail-foouser.log
Run Code Online (Sandbox Code Playgroud)
现在我在顶部看到大邮件,看了之后我想删除它们。
直接打电话安全吗
"rm ./foofolder/1318412893.M857530P4656.hz1,W=14463815,S=14268320:2,S"
?
我需要一个基于 Unix 的工具,例如 shell 脚本或命令行程序,将 IMAP 文件夹从一台服务器复制到另一台服务器。理想情况下,该工具应一次复制单个帐户的所有文件夹(收件箱、已发送、垃圾箱和用户创建的文件夹),而不是一次复制一个文件夹。它应该保留消息日期。作为一种选择,我希望能够只复制一个 IMAP 文件夹。
或者,是否有将 mbox 文件复制到 IMAP 服务器的工具?我可以直接访问文件系统中的 mbox 文件,但不能直接访问远程 IMAP 服务器的文件系统。
编辑:用户有没有办法将他们自己的问题迁移到服务器故障?
在我们的内部网络邮件系统中,我们希望在某些邮件中附加注释和联系人。为此,我们必须跟踪 IMAP 服务器上的每封邮件。
不幸的是,IMAP 标准并没有强制要求邮箱中邮件的 UID 具有唯一性(仅在子文件夹中)。是否有任何工具/IMAP 服务器可以生成真正唯一的 UID?或者有没有其他方法可以识别每封邮件?(Message-ID标头字段不是唯一的,因为某些邮件不包含此类字段)。
我此刻配置的SpamAssassin和一直想知道什么是标准的(或至少大部分使用和大多数客户的认可)的文件夹名称Spam
或Junk
?
我首先使用Spam
,但后来注意到我首选的 webmailer,roundcube,Junk
默认使用。这当然可以更改,但我想知道大多数客户使用哪个名称。
我使用的其他名称是:INBOX, Sent, Trash, Drafts
. 这样对吗?
我正在尝试在 digitalocean VPS 中设置邮件服务器。问题是,尽管防火墙处于非活动状态并且 dovecot 正在侦听,但我无法 telnet 到 993。请告诉我我哪里做错了。我跟着这个 postfix, dovecot, mysql, spamassasin tutorial。
我的服务器操作系统:
lsb_release -a
Run Code Online (Sandbox Code Playgroud)
结果:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial
Run Code Online (Sandbox Code Playgroud)
我一直跟着教程直到这部分:telnet example.com 993
结果:
telnet mysite.com 993
Trying 127.0.1.1...
Connected to mysite.com.
Escape character is '^]'.
Connection closed by foreign host.
Run Code Online (Sandbox Code Playgroud)
我检查了防火墙:sudo ufw status
这导致:
Status: inactive
Run Code Online (Sandbox Code Playgroud)
以及 dovecot 是否处于活动状态:sudo netstat -plutn | grep 993
tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 27460/dovecot …
Run Code Online (Sandbox Code Playgroud) 我正在寻找有关使用 Courier IMAP 提高 IMAP 搜索性能的技巧。当前版本是 4.2.1。与问题“快速搜索 IMAP? ”不同,我特别关注服务器端的改进。
在相当大的帐户上访问性能已经相当不错,但搜索速度很慢。是否有某种工具/附加组件可用于为各种有趣的邮件字段生成良好的索引?
我已经在我的 Ubuntu 服务器上设置了 Postfix 和 Dovecot。我的目标是创建 27 个可以接收和发送邮件到任何地方的邮件帐户。我的电子邮件不会在 Gmail、Yahoo 和 Outlook 中显示为垃圾邮件。我用 Rainloop 发送电子邮件,一切都很好。除了;
系统不应该有这么多用户。在撰写本文时,除了我的个人 sudo 用户和 root 用户之外,我在这个系统上有 6 个用户。我通过为人们创建 Linux 用户并为他们提供凭据来授予人们接收和发送电子邮件的权限。
我无法想象像雅虎这样的大型电子邮件服务拥有超过一千万系统用户,必须有一个解决方案让我将 Postfix/Dovecot 连接到一个数据库(可能是 MySQL?),其中存储了所有电子邮件用户,而不是创建这么多 Linux用户。
所以基本上,我将如何设置我在最后一段中写的内容而不会丢失现有数据?我在服务器上收到的电子邮件不多,但丢失数据是不好的做法,防止它总是好的。
谢谢!