问题标签 [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.
python - Lamson(Python SMTP 服务器)错误
我已经在我的 webfaction 共享主机上通过 easy_install 安装了 Lamson。去做'30秒介绍'(见http://lamsonproject.org/docs/getting_started.html)但之后:
我得到:
我是一个非常新的程序员。我真的很感激一些调试帮助。
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。
我将所有这些都放入邮件标题中 - 瞧 - 它奏效了。
我现在的问题是——我真的必须总是在邮件标题中列出这么多可能的返回路径选项吗?邮件服务器现在是否已配置为接受其中的一个或两个参数?有没有更好的方法来确保邮件在退回时返回到我的邮件服务器?
艾伦。
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。
问题:
- 有没有人用过 Lamson 来做我想做的事情,你觉得怎么样?
- 是否有任何其他项目可以做类似的事情,可能是除了 python 之外的不同语言?
- 我将如何设置我的 DNS MX 记录来处理这样的事情?
谢谢你的帮助。
更新:我对谷歌应用引擎的建议做了更多的研究,它可能会起作用,但我需要改变太多的东西,它会添加太多的移动部件。我还需要一个包罗万象的电子邮件转发器,有人知道有什么便宜的吗?我更喜欢部署在处理所有电子邮件的系统上。看起来人们已经使用 postfix 监听端口 25 并将请求转发给 lamson。这似乎是合理的,我将尝试一下,看看效果如何。我会更新我的结果。
更新 2:我做了更多的研究,发现有几个网站可以为我做这样的事情,所以接下来我会看看它们。
smtp - 如何设置 Lamson 以使用 DKIM 签名?
我想使用 Lamson (lamsonproject.org) 来使用 DKIM 签名,但我在他们的文档或一般在线上找不到任何有关此的信息。
有人可以建议一个起点吗?
python - 启动 lamson 作为进程
我可以从我的 python 代码中以编程方式启动 lamson SMTP 服务器吗?
它可以从命令行启动为:
但是,我想使用多进程包从代码中启动它
在 f 函数中添加什么来启动 lamson 服务器
如何做到这一点?
谢谢
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有什么类似的吗?
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 使其工作?
谢谢你的帮助
python - lamson:邮件地址格式
我正在为一个项目使用带有队列接收器的 Lamson SMTP 服务器。它工作正常,但有时我会在默认测试环境下使用 mutt 发送的电子邮件中的“to”和“cc”标头中收到奇怪的地址电子邮件。
前任。一封电子邮件发送到
with mutt 将被发送到 SMTPReceiver,放入 maildir 并使用 QueueReceiver 进行处理。我最终得到的是
我猜它与编码有关,但由于 Lamson 应该提供干净的 unicode 字符串……我不知道。
任何想法?
谢谢。
sendmail - 为什么lamson和sendmail可以同时监听25端口?
我在 25 端口启动 sendmail。然后在 25 端口启动 lamson(另一个 SMTP 服务器)。它们都工作。为什么他们可以监听同一个端口?
python - Lamson 可以在 TLS/SSL 下运行并对用户进行身份验证吗?
在能够向 Lamson 发送邮件之前,我找不到任何关于用户进行身份验证的信息。我发现唯一提到的 SSL/TLS 是在 Relay 类中,据我所知,它在 Lamson 处理完消息后运行。我希望 Lamson在进行任何处理之前检查 LDAP 凭据,但我不希望通过网络发送的密码未加密。如果有某种身份验证处理程序,我可以处理 LDAP 部分,但我也没有找到。
我还没有编写任何代码,现在只是通过阅读文档来探索选项。