问题标签 [lamson]

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 回答
1153 浏览

python - Lamson(Python SMTP 服务器)错误

我已经在我的 webfaction 共享主机上通过 easy_install 安装了 Lamson。去做'30秒介绍'(见http://lamsonproject.org/docs/getting_started.html)但之后:

我得到:

我是一个非常新的程序员。我真的很感激一些调试帮助。

0 投票
2 回答
3459 浏览

python - 使用 python 发送邮件 - 如何设置与“发件人”地址不同的返回路径

我想做的是用 lamson (lamsonproject.org) 设置 smail 邮件服务器。它工作得很好,但我在设置返回路径时遇到问题,因此,退回邮件将发送到“发件人”地址,因此无法到达我的邮件服务器。

Lamson 使用 pythons smtplib 发送邮件。

我的项目和我的 smtp 服务器之间的“对话”是这样的:

所以我可以看到,返回路径确实在标题中。

在寻找答案时,我发现了这个: 使用 Python sendmail 为 MIME 消息设置返回路径

答案中的最后一条评论是:错误/反弹/等。应该去信封发件人,而不是发件人中的地址:。

在查找信封发件人以及如何指定时,我遇到了这篇 wiki 文章: http ://en.wikipedia.org/wiki/Bounce_address

这列出了另一个可能的标头参数,例如:返回路径、反向路径、信封发件人、信封发件人、MAIL FROM、2821-FROM、返回地址、From_、Errors-to。

我将所有这些都放入邮件标题中 - 瞧 - 它奏效了。

我现在的问题是——我真的必须总是在邮件标题中列出这么多可能的返回路径选项吗?邮件服务器现在是否已配置为接受其中的一个或两个参数?有没有更好的方法来确保邮件在退回时返回到我的邮件服务器?

艾伦。

0 投票
2 回答
1410 浏览

python - 使用 python 处理动态电子邮件地址

我需要做以下事情,我想知道是否有人做过类似的事情,如果有,他们做了什么。

我需要编写一个程序来处理不同客户的传入电子邮件,处理它们,然后根据电子邮件地址做一些事情(添加到数据库、回复等)。

使这更具挑战性的是电子邮件地址不是静态的,它们是动态的。例如。电子邮件将是这样的。 动态-email1@dynamic-subdomain1.domain.com。在此示例中,电子邮件由客户端使用动态子域进行分组,它将是“动态子域 1”。客户将拥有分配给他们的自己的子域。每个客户都可以在其子域下创建自己的电子邮件地址,并将事件分配给该电子邮件。这些电子邮件地址和子域可以随时更改,添加新的,删除旧的等等。

因此,例如,如果一封电子邮件是“dynamic-email1@dynamic-subdomain1.domain.com”的电子邮件,那么我需要在数据库中查找以找出哪个客户端被分配了“dynamic-subdomain1”子域,然后查看哪个事件映射到“dynamic-email1”的电子邮件地址,然后执行该事件。我已经进行了事件处理,只是不确定如何将电子邮件地址映射到事件。

由于电子邮件地址是动态的,因此使用基于文件的配置文件来处理它会很痛苦,最好在数据库中查找。我做了一些研究,发现一些项目做类似但不完全一样的事情。我找到的最接近的是 Zed Shaw 的 Lamson 项目: http: //lamsonproject.org

更多背景:

  • 我目前正在使用 python、django、linux、mysql、memcached。

问题:

  1. 有没有人用过 Lamson 来做我想做的事情,你觉得怎么样?
  2. 是否有任何其他项目可以做类似的事情,可能是除了 python 之外的不同语言?
  3. 我将如何设置我的 DNS MX 记录来处理这样的事情?

谢谢你的帮助。

更新:我对谷歌应用引擎的建议做了更多的研究,它可能会起作用,但我需要改变太多的东西,它会添加太多的移动部件。我还需要一个包罗万象的电子邮件转发器,有人知道有什么便宜的吗?我更喜欢部署在处理所有电子邮件的系统上。看起来人们已经使用 postfix 监听端口 25 并将请求转发给 lamson。这似乎是合理的,我将尝试一下,看看效果如何。我会更新我的结果。

更新 2:我做了更多的研究,发现有几个网站可以为我做这样的事情,所以接下来我会看看它们。

http://mailgun.net

http://www.emailyak.com

0 投票
0 回答
148 浏览

smtp - 如何设置 Lamson 以使用 DKIM 签名?

我想使用 Lamson (lamsonproject.org) 来使用 DKIM 签名,但我在他们的文档或一般在线上找不到任何有关此的信息。

有人可以建议一个起点吗?

0 投票
0 回答
101 浏览

python - 启动 lamson 作为进程

我可以从我的 python 代码中以编程方式启动 lamson SMTP 服务器吗?

它可以从命令行启动为:

但是,我想使用多进程包从代码中启动它

在 f 函数中添加什么来启动 lamson 服务器

如何做到这一点?

谢谢

0 投票
1 回答
393 浏览

clojure - 用于clojure的Lamson?

是否有任何 java 或 clojure 邮件库可以做 lamson 的工作?尤其是lamson的邮件路由功能很爽http://verpa.wordpress.com/2010/11/13/making-your-webapp-react-to-emails-with-lamson-pt-2/都有jvm有什么类似的吗?

0 投票
1 回答
488 浏览

python - 用 django 1.4 连接 lamson

我正在尝试将 lamson 与 django 1.4 连接起来。我已经看到了有关将 lamson 与 django 连接起来的文档以及源代码中的 librelist 示例,但它似乎使用了以前版本的 django。

我创建了一个“webapp”项目,其中包含一个“电子邮件”应用程序,如基本 django 1.4 教程中所述。

webapp/webapp/settings.py 文件包含对 installed_apps 中的电子邮件应用程序的引用,如下所示:

lamson 应用程序文件夹包含 django 项目的 webapp 文件夹。现在,我没有一个“webapp/emails”文件夹,其中包含 Zed Shaw 提供的 librelist 示例中的所有内容,而是另一个包含 settings.py 的 webapp 文件夹,以及包含模型的额外应用程序文件夹(电子邮件)和所有(这是由于 django 1.4 中的新目录结构)。

在 lamson 的 config/settings.py 文件中,我添加了以下行:

现在,在我的处理程序代码(app/handlers/my_handler.py)中,我已经导入了我的模型:

我可以从我的模型中正确创建实例,但是一旦我尝试使用 my_instance.save() 将它们保存到数据库中,就会出现以下错误:

知道问题可能是什么吗?

否则,是否可以删除 django 1.4 并使用 django 1.3 使其工作?

谢谢你的帮助

0 投票
1 回答
180 浏览

python - lamson:邮件地址格式

我正在为一个项目使用带有队列接收器的 Lamson SMTP 服务器。它工作正常,但有时我会在默认测试环境下使用 mutt 发送的电子邮件中的“to”和“cc”标头中收到奇怪的地址电子邮件。

前任。一封电子邮件发送到

with mutt 将被发送到 SMTPReceiver,放入 maildir 并使用 QueueReceiver 进行处理。我最终得到的是

我猜它与编码有关,但由于 Lamson 应该提供干净的 unicode 字符串……我不知道。

任何想法?

谢谢。

0 投票
1 回答
144 浏览

sendmail - 为什么lamson和sendmail可以同时监听25端口?

我在 25 端口启动 sendmail。然后在 25 端口启动 lamson(另一个 SMTP 服务器)。它们都工作。为什么他们可以监听同一个端口?

0 投票
1 回答
451 浏览

python - Lamson 可以在 TLS/SSL 下运行并对用户进行身份验证吗?

在能够向 Lamson 发送邮件之前,我找不到任何关于用户进行身份验证的信息。我发现唯一提到的 SSL/TLS 是在 Relay 类中,据我所知,它在 Lamson 处理完消息后运行。我希望 Lamson在进行任何处理之前检查 LDAP 凭据,但我不希望通过网络发送的密码未加密。如果有某种身份验证处理程序,我可以处理 LDAP 部分,但我也没有找到。

我还没有编写任何代码,现在只是通过阅读文档来探索选项。