问题标签 [lmtp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
648 浏览

qmail - 如何将电子邮件从 qmail 传送到 LMTP 服务器?

我有一个qmail服务器,它不能更改为其他任何东西,因为它是一个更大系统的一部分。它应该将所有电子邮件路由到Zarafa服务器,该服务器仅使用 LMTP 协议并且我没有物理访问权限。

如何让 qmail 将邮件投递到 LMTP 服务器?

0 投票
0 回答
27 浏览

smtp - 如何将包含 whitesapce 的文件夹传递给 RCTP

我使用像 RCTP 这样的 LMTP 命令来:“uid+folder@domain”。

当我使用没有任何空格的文件夹名称时,交付成功。

但是当我使用包含空格的文件夹(测试测试)时,我得到“500 5.5.2 收件人地址中的语法错误”。

请帮忙。

0 投票
1 回答
331 浏览

email - 如何通过 doveadm 直接向大量本地用户发送电子邮件

如何向大量本地用户(约 100K)发送电子邮件?我们的邮件服务器使用 postfix 和 dovecot。通过 SMTP 发送电子邮件需要很长时间。是否有任何解决方案可以将电子邮件直接发送到所有本地用户邮箱?dovecot 使用 LMTP 传输本地电子邮件。最糟糕的解决方案是通过Linux文件系统将电子邮件复制到所有邮箱。但是,我们更愿意使用 dovecot 提供的一些工具,例如 doveadm。

0 投票
1 回答
2065 浏览

postfix-mta - lmtp 似乎不受后缀支持

我正在设置我的邮件服务器,并按照该教程https://www.linode.com/docs/email/postfix/email-with-postfix-dovecot-and-mysql来帮助我这样做。在设置和配置过程中一切都很好,但是当它开始测试时问题就开始了。根据我的测试,我可以正常登录,并且日志显示连接已被接受,但是当我想接收或发送电子邮件时,我开始看到类似以下行的错误:

服务器后缀/smtpd [28557]:错误:不支持的字典类型:lmtp

我在网上搜索了很多,但似乎找不到有关该特定错误的任何资源。运行 postconf -m 不会显示“lmtp”,但我不确定它是否正常。

有人有什么建议吗?

这是我的配置文件:

主文件

大师.cf

dovecot.conf

10-master.conf

}

10-mail.conf

谢谢阅读 :)

0 投票
1 回答
366 浏览

email - 电子邮件如何从 SMTP 传输到 IMAP?

我正在编写 IMAP 服务器,但遇到一个问题:电子邮件来自哪里?

我一直认为事件的基本过程是这样的:

  1. 发件人客户端使用 SMTP 协议向 SMTP 服务器(主机 A)发送电子邮件;
  2. SMTP 服务器(主机 A)查找电子邮件的目的地,并使用 SMTP 协议与 SMTP 服务器(主机 B)通信;
  3. SMTP 服务器(主机 B)然后接受电子邮件,并与 IMAP 服务器(主机 B)通信以神奇地(?)将电子邮件发送到该服务器;
  4. 接收者客户端使用 IMAP 协议向 IMAP 服务器(主机 B)请求新的电子邮件。

这让我想知道:电子邮件是如何从接受 SMTP 服务器到达服务 IMAP 服务器的?他们有一个协议吗?他们只是将其放入目录中吗?

我自己试图找到答案...

我已经看到/var/mail目录的用法 - 每个用户一个文件 - 这似乎并不适合大型用户群。当两个进程同时从中读取/写入时,它不会也引起问题吗?

我还看到 Postfixmain.cf文件可能包含mailbox_transport = lmtp:unix:/var/imap/socket/lmtp,它看起来像是用于使用 unix 套接字与 IMAP 服务器通信的 LMTP 协议。这将表明 IMAP 服务器也“说”LMTP?

是否使用了其他方法?还是其他协议?

0 投票
2 回答
858 浏览

postfix-mta - 使用 virtual_mailbox_domains 配置时,后缀抛出收件人地址被拒绝错误

我已将 postfix 配置为使用 virtual_mailbox_domains 参数将收到的电子邮件发送到本地 LMTP 代理,如果收到的电子邮件是针对运行 postfix 的机器的 FQDN 接收的,但如果它是针对机器的 IP 地址,则会引发以下错误“收件人地址拒绝:本地收件人表中的用户未知”。尝试了不同的东西,但没有运气。我非常感谢有关这种情况的任何提示。

提前感谢您的帮助!

这是拓扑:

机器 B 正在运行 postfix + 自定义 LMTP。

示例 1(成功)

从机器 A 向user@mta.test.com发送电子邮件。此用例成功,并且 Postfix 成功地将电子邮件发送到侦听 localhost 套接字的客户 LMTP 代理。

示例 2(失败案例)

从机器 A 向user@10.2.20.50发送电子邮件。这种情况失败,Postfix 在 mail.log 中抛出此错误“NOQUEUE: reject: RCPT from unknown[10.2.20.40]: 550 5.1.1: Recipient address denied: User unknown in本地收件人表;from= to= proto=ESMTP helo=<[127.0.1.1]>"

POSTFIX main.cf(两种情况的通用配置部分):

0 投票
2 回答
214 浏览

smtp - SMTP 的哪些实现通常对邮件数据进行处理以响应 DATA 之后的 RSET?

以下是我从 RFC 5321 中收集到的内容:

4.1.1.5。复位(RSET)

此命令指定当前邮件事务将被中止。必须丢弃任何存储的发件人、收件人和邮件数据,并清除所有缓冲区和状态表。接收者必须发送一个“250 OK”回复到一个不带参数的 RSET 命令。客户端可以随时发出重置命令。如果在 EHLO 之后立即发出,在会话中发出 EHLO 之前,在发送并确认数据结束指示符之后,或在 QUIT 之前立即发出,它实际上等效于 NOOP(即,它没有效果) 。

重点是我的。这表示如果我们在数据结束指示符“.”之后收到 RSET,但在我们发送确认之前,那么我们必须丢弃当前正在传递的消息内容。这似乎不切实际。此外,服务器可以很容易地表现得好像它在发送确认后收到了 RSET - 客户端将无法知道。试图知道通常会做什么,我发现这个讨论https://www.ietf.org/mail-archive/web/ietf-smtp/current/msg00946.html他们说:

规范说丢弃是必须的。然而,上述摘录表明在实践中它被解释为 MAY。我可以查看已知的 SMTP/LMTP 实现的代码,例如 Dovecot,但也许有人已经对其进行了审查,这样可以节省我的时间。

0 投票
1 回答
1313 浏览

node.js - 如何接收电子邮件?节点应用程序/ubuntu 服务器

我可以设置我的节点应用程序以使用 nodemailer 发送电子邮件,但我希望能够接收到我的域的电子邮件,有没有办法可以做到这一点?

谢谢

0 投票
1 回答
1335 浏览

email - 使用 Dovecot LMTP 作为 LDA

我正在尝试使用 dovecot 作为 MDA 设置 postfix 邮件服务器。根据链接设置 dovecot 以使用 LMTP 我已经完成了以下配置。

后缀

主文件

大师.cf

鸽舍

dovecot.conf

10-mail.conf

10-master.conf

邮箱将出现在用户的主目录中/users/<username> 如链接所述,/usersvmail用户的主目录。但是,当我尝试发送邮件时,使用此配置: mail -s "subj" username

邮件退回说 warning: maildir access problem for UID/GID=<uid>/<gid>: create maildir file ~username/Maildir/tmp/<tmp file>: Permission denied

的所有权~usernamevmail:vmail 但是,当所有权更改<user>:<group>为每个用户时,邮件成功发送。我怎样才能让这个东西与保存为的邮件目录所有权一起工作vmail:vmail

注意:我目前还没有尝试设置 SASL。我只是在尝试

0 投票
1 回答
802 浏览

path - 无法统计筛子存储路径:废话路径

我有一个安装了 postfix 和 dovecot 的邮件服务器。Postfix 被配置为使用 dovecot 的 lmtp 服务以应用一些 sieve 脚本。

到目前为止,这似乎有效。但是,当我的服务器收到发给 ilka 帐户的邮件(与所有其他帐户相同)时,我在 mail.log 中收到了这个神秘的错误:

在 dovecot 的conf.d/90-sieve.conf我实际上声明

那么 dovecot 是如何想出这个包含两个斜杠的奇怪(且无效)文件路径的呢?我敢肯定,我一定是做了一些非常愚蠢的错误配置,但我不知道在哪里......

感谢您的帮助!

问候, 伊尔卡