我正在一个新的操作系统中安装一个新的邮件服务器(Postfix / Dovecot + Maildir)。 使用Thunderbird(或Squirrelmail)我可以发送邮件,但即使在/home/<mailuser>/Maildir/new看到他们,我的收件箱也是空的。 可能是什么问题呢? 如果需要,我会附上任何conf文件。 编辑:dovecotconfiguration是mail_location = maildir:/%Lh/Maildir/:INDEX=/%Lh/Maildir/像Damiano说的,Postfix和Dovecot邮件文件夹不匹配。
我正在从源代码编译最新版本的postfix时遇到问题。 目前我正在尝试编译版本3,因为Debian 7和最新的Ubuntu 14,10(版本2,9和2,11为后缀)是用Maildir协议configuration虚拟邮箱的bug。 我正在想使MySQL表存储本地别名和虚拟邮箱,但我想提供SMTP身份validation访问引入SASL与dovecot作为IMAP服务器。 CCARGS和AUXLIBS有什么区别? 我下载了cyrus-sasl包来构build和安装,并且使用这些参数指向makefiles: make CCARGS='-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/tmp/cyrus-sasl/include' AUXLIBS='-lsasl2'其中include是文件夹与sasl来源。 这样,我在这里得到错误报告。 正如Mohsen所build议的,我附加了 -ldb -lnsl -lresolv 到AUXLIBS但它会引发另一个错误,我还没有find任何解决scheme,从这一点上继续。 这是错误: gcc -I. -I../../include -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/tmp/cyrus-sasl/include -DHAS_PCRE -UUSE_DYNAMIC_LIBS -DDEF_SHLIB_DIR=\"no\" -UUSE_DYNAMIC_MAPS -Wmissing-prototypes -Wformat -Wno-comment -g -O -I. -I../../include -DLINUX3 -c smtpd.c smtpd.c: In function 'xclient_cmd': smtpd.c:4028:11: error: 'SMTPD_STATE' has no member named 'tls_context' if (state->tls_context == 0) […]
我目前正试图弄清楚如何删除Debian服务器上Maildir安装的一个文件夹中的旧电子邮件。 基本上我想要做的是每天运行一个cron工作,以便检查Maildir中的特定文件夹中的旧电子邮件,如果它们超过设定的天数,则删除它们。 有一个简单的方法来过滤从Maildir的电子邮件的date,或者我必须阅读每个电子邮件为文本,寻找时间戳,转换它,减去提到的天数,然后将其与当前比较date? 如果已经有更好的车轮,我不想发明车轮,所以如果有人能够帮助我做到这一点,我会很高兴。 谢谢! 注:我正在使用Debian 7.8与Postfix 2.9.6和Dovecot 2.1.7
我运行Dovecot让人们访问我的服务器上的电子邮件。 不幸的是,有些networking无法连接正常的IMAP端口,所以我试图改变它。 我改变了configuration包含: protocol imap { listen = *.1433 *.143 … 然后dovecot无法重新启动: Fatal: listen: Can't resolve address *.1433: Name or service not known 什么是这样做的正确方法? 如果可能的话,我宁愿在两个端口上都听。
我已经在VPS上安装并运行了Postfix和Dovecot。 从VPS使用一次telnet,并从客户端机器一次,我正在撰写完全相同的消息。 一切正常,但从客户端发送时,电子邮件将转到Gmail的垃圾邮件 。 telnet mydomain.com 587 mail.log中只有一个与从VPS发送它不同, message-id是空的 : Aug 26 13:13:37 server postfix/smtpd[32197]: connect from 1-2-3-4.my.domain.com[1.2.3.4] Aug 26 13:14:06 server postfix/smtpd[32197]: D762C582448: client=1-2-3-4.my.domain.com[1.2.3.4], sasl_method=plain, [email protected] Aug 26 13:14:14 server postfix/cleanup[32211]: D762C582448: **message-id=<>** Aug 26 13:14:14 server postfix/qmgr[32195]: D762C582448: from=<[email protected]>, size=300, nrcpt=1 (queue active) Aug 26 13:14:15 server postfix/smtp[32213]: D762C582448: to=<[email protected]>, relay=gmail-smtp-in.l.google.com[74.125.53.27]:25, delay=11, delays=9.9/0.07/0.55/0.69, […]
我一直试图让一个dovecot / postfix服务器跑起来为我的创业业务提供电子邮件,而且我也成为写得不好,过时的指南的受害者。 起初,我安装了Postfix和Dovecot,并select了一个空configuration,我自己configuration它。 在某个时候,我忘记了自己在做什么和configuration了什么,所以我决定apt-purge我安装的所有软件包,并重新开始。 尝试使用sudo apt-get install dovecot-imapd ,我sudo apt-get install dovecot-imapd以下错误: The following NEW packages will be installed: dovecot-imapd 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/425 kB of archives. After this operation, 565 kB of additional disk space will be used. Selecting previously […]
阅读Maildir文档,他们只是提到文件夹应该是 user/Maildir/cur tmp new 所以我的虚拟用户没有Maildir文件夹,如下所示: user/cur /tmp /new 这是否会在未来造成麻烦? 或者这是一个错误的方式来使用它?
我们将Postfix / Dovecot / Maildir安装程序中的〜60个用户邮箱移动到Exchange 2007中。我了解到Microsoft的Transporter Suite ,它将允许批量邮箱的IMAP到Exchange转换。 但是,如果有一个无法预料的问题,那么如何清理一个拙劣的过程还是值得关注的。 显然,试图为用户删除损坏的Exchange邮箱也会导致一个相当吓人的对话框,这意味着用户帐户也将被删除 ,而不仅仅是损坏的框本身。 虽然原始的电子邮件存储(Maildir格式)可用,但我们需要删除有问题的坏框,并重复此过程,所以此方法不是一个可行的选项。 在这一点上,我非常担心影响批量或批量式转换,而无需大量的人工干预。 我们正试图避免访问50多个桌面,并通过使用Outlook或Thunderbird作为“枢轴”代理手动移动电子邮件; 虽然这是百分之百的保证工作,这将需要数周或数月时间移动一个帐户超过250万条信息。 所以我已经开始研究开源和商业的其他工具和方法。 我尝试的第一个是OfflineIMAP ,事实certificate, 这对Exchange不友好 , 迁移过程的微妙影响导致Exchange的命名属性耗尽,因为每个移动的邮件都会生成一个唯一的标头。 一个修补程序可用于此,将唯一标题更改为一个具有唯一标识符的通用标题,避免耗尽问题。 然而,在应用补丁之后,仍然存在一些问题。 真的很遗憾,因为保持同步是很好的。 在商业方面,我以试用模式简要介绍了Transend Migrator 。 结果是不一样的,二进制文件看起来很less。 这并不令人鼓舞,特别是对于那些最终用户会很容易注意到的事情,尤其是那些可怕的错误。 还有其他的问题。 邮箱存储为Maildir,但是邮箱名称符合Thunderbird的预期(我们已经在TBird上工作了好几年)。 许多箱子名称不匹配(发送与发送物品,垃圾与删除物品等),并且需要在移植时有效地翻译。 是的,我们对最终用户非常感兴趣 – 成功的迁移将包括通知他们我们正在切换到Outlook,并为每个人提供一个30分钟的小class,然后是人们首次打开基于Exchange的新邮箱。 有人在某个地方肯定有东西可行 编辑:后续 用Ruby编写的落叶松脚本提供了最简单的解决scheme,尽pipe有一些注意事项。 以下是发生了什么的一个严重压缩的版本: 获取用户的用户名和密码。 转换后重置密码。 通过IMAP连接到用户的邮箱,并确保INBOX已订阅,并且所有邮件都被标记为已读。 在Exchange方面有一个问题,如果邮件未读并处于特定状态,可以防止邮件成功导入… 将后缀传输映射更改为指向交换服务器,这会导致所有新交付到达Exchange服务器而不是当前的电子邮件服务器。 使用larch命令移动电子邮件,省略用户的垃圾桶。 我们必须投降,因为有用户把垃圾转化为个人档案系统。 请注意任何没有转换的消息。 重新审查并尝试重新复制它们。 这只会移动较新的消息。 在MySQL中创build一条logging,指示Dovecot进入该用户的代理模式,并将logging指向Exchange服务器。 这允许现有的客户端连接,直到我们准备好设置他们的Outlook安装。 重新连接到用户的收件箱,然后检查是否复制了所有邮件。
最近,我在Ubuntu云服务器上安装了邮件服务器,包括Postfix , Dovecot和Squirrelmail 。 服务器具有正确的MXlogging(mail.mydomain.net)的静态IP地址。 当我发送邮件到谷歌它去垃圾邮件,我应该标记为不垃圾邮件和雅虎是根本没有收到。 除了静态IP和MXlogging之外,还有什么能够validation我的域名,以便所有的外部域都可以收到邮件服务器发来的邮件而没有任何问题? 请帮忙…
我有一个单邮箱邮件服务器运行Dovecot / Postfix,我有两个IMAP客户端,PC上的Thunderbird和Android上的K9。 即使在将“mail_max_userip_connections”variables更改为50之后,我仍然在日志中收到此错误。 puppet dovecot: imap-login: Maximum number of connections from user+IP exceeded (mail_max_userip_connections=10): user=<[email protected]>, method=PLAIN, rip=62.242.90.2, lip=198.29.31.229, TLS 为什么说在日志中设置为10? 这是硬编码吗? grep -r "mail_max_userip_connections" /etc/dovecot /etc/dovecot/conf.d/20-managesieve.conf: #mail_max_userip_connections = 10 /etc/dovecot/conf.d/20-pop3.conf: #mail_max_userip_connections = 3 /etc/dovecot/conf.d/20-imap.conf: mail_max_userip_connections = 50 进行更改后,我已经重新启动了dovecot,但是此错误仍然logging在日志中,我无法访问邮箱。 任何人都可以帮我理解为什么我似乎无法提高最大限度?