问题标签 [mailman]

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 投票
2 回答
496 浏览

ruby-on-rails - POPAuthenticationError - 从 Gmail 帐户轮询时出现 Mailman 错误

我正在尝试使我的 Rails 应用程序能够接收来自 Gmail 帐户的电子邮件。我关注这个截屏视频:使用 Mailman 接收电子邮件

我尝试对来自我的 Gmail 帐户的电子邮件进行轮询,以便每次有人发送电子邮件时,我的应用程序都会收到该消息,然后相应地使用该消息更新数据库。

但是当我尝试运行'script/mailman_serve'来启动服务器和轮询时,我得到了一个如下错误:

这是我的 mailman_server 文件:

有人可以帮忙吗?谢谢!

########################### 更新 ###################### ####

我还在我的 gmail 帐户上启用了 POP 设置,但仍然出现同样的错误。这是我的 POP 设置:

在此处输入图像描述

0 投票
1 回答
291 浏览

ruby-on-rails - 如何使用 mailman (Rails) 从电子邮件中获取“回复”属性?

我正在使用 Mailman gem 从我的 rails 应用程序中轮询电子邮件。我在这里关注了 Railcasts

在 Railscasts 中,Ryan Bates 展示了如何从我们收到的电子邮件中检索主题和内容,我可以很好地遵循这一点。

但是现在,我想从电子邮件中获取另一个属性,更具体地说是“回复”属性。那么我该怎么做呢?

我试图这样做:message.Reply-to,但我得到了

当我尝试测试它时。以下是完整错误消息的屏幕截图:

在此处输入图像描述

下面是我的 mailman_server 文件:

下面是我的 mailman_test.eml 文件:

0 投票
0 回答
251 浏览

ruby-on-rails - 未定义的局部变量或方法“mailman”(Capistrano 和守护程序的部署错误)

我需要为我的 Rails 应用程序部署带有守护进程和 capistrano 的邮递员。我偶然发现了这篇文章,只是按照他写的步骤进行操作。

但是当我尝试部署它时,我的本地机器给了我这个错误:

我使用 capistrano 3.4.0。这是因为gem版本吗?

下面是我的config/deploy.config文件:

0 投票
1 回答
361 浏览

ruby-on-rails - 如何重写此 Capistrano 2 代码以使用 Capistrano 3 语法?(导轨)

我需要为我的 Rails 应用程序部署带有守护进程和 capistrano 的邮递员。我偶然发现了这篇文章,只是按照他写的步骤进行操作。

但是当我尝试部署它时,我的本地机器给了我这个错误:

我知道失败的原因是因为我使用的是最新版本的 capistrano(版本 3.4.0),而代码是针对旧版本的(可能是版本 2+)

下面是代码:

那么,我可以知道如何重写上面的代码以遵循最新版本的 capistrano 吗?

谢谢!

############################## 更新 ################### #####

下面是我的deploy.rb文件:

0 投票
2 回答
2294 浏览

ruby-on-rails - Capistrano 在执行 cap deploy 时给出“/usr/bin/env: ruby​​: No such file or directory”

我正在尝试将带有守护进程和 capistrano 的 mailman 用于我的 rails 应用程序部署到生产中,但我在本地计算机上收到此错误:

下面是我的deploy.rb文件:

下面是我的gemfile:

我正在使用 capistrano (3.4.0) 和 capistrano-rvm (0.1.2)。

而且我尝试按照此线程中的建议使用 rvm1-capistrano3 和 rvm-capistrano gem ,但没有运气。

有人可以帮忙吗?

谢谢!

###################### 更新1 ####################

这就是我git grep usr.bin.env在本地机器上所做的:

###################### 更新2 ####################

我已经在 ~/.bash_profile 中为我的 rvm 设置了路径:

0 投票
1 回答
1258 浏览

python - GET 请求通过 Python 工作,但不通过 Postman

我正在尝试使用 Mailman 3 REST API,但我需要从 java 类中的 Spring 的 Rest Template 调用它,或者从 Postman 进行测试。在 Python 中,我可以通过以下方式调用 API:

我想提出同样的要求,但通过邮递员。为此,我使用了 URL“ http://127.0.0.1:8001/3.0/domains ”。我在标题中添加了 2 个字段,预览如下所示:

但请求状态只显示“待处理”,我没有收到任何回复。Mailman 在 python virtualenv 上运行。

我还尝试在终端中运行以下命令:

但输出是:

我被困在这一点上,因为我不希望使用 Mailman 的 Web UI postorius,但希望从 java 类调用 REST API。我也想知道,如果我在形成我的邮递员请求时犯了一个特别的错误,但是我如何使用 Spring 的 Rest Template 来做同样的事情。

任何帮助,将不胜感激。谢谢

0 投票
1 回答
3599 浏览

email - 在邮件列表中显示为问号的汉字?

我订阅了一个以中文为主的邮件列表。每次收到邮件,每一个汉字都会被替换成?. 然后我挖掘了电子邮件标题并发现

我认为这是问题所在,要解决我需要将其更改charset为与中文兼容的问题。但是我在哪里改变这个?

我认为我无法更改它,因为无论我使用哪个邮件客户端,都会出现问题。邮件列表在Python mailman.

0 投票
0 回答
37 浏览

email - 通过 Drupal Webform 发送到 Mailman 列表接受所有消息,因为站点所有者在列表中

我在 Mailman 中设置了一个邮件列表(通过 Cpanel 在我的网络服务器上)。我还在与我的邮件列表地址在同一个域上运行一个 Drupal 站点,其中包括一个可以将消息发布到邮件列表的网络表单。

网络表单需要一个电子邮件地址,该电子邮件地址用作邮件发送至邮件列表的“发件人”地址。我的 Mailman 配置拒绝来自非订阅者的所有消息。

问题:从这个网络表单发送的所有消息都被接受,无论输入的电子邮件地址是否在列表中。

经过大量测试,我发现这只是因为我自己的电子邮件地址是列表的成员。如果我删除我的电子邮件地址,则会发生正确和预期的结果 - 发送成员电子邮件,拒绝非成员电子邮件。

我相信这一定会发生,因为我的电子邮件地址是 Drupal 配置中的站点所有者地址 - 似乎 Mailman 在处理提交者的电子邮件之前正在处理它,并认为它有效。

我确实需要我自己的电子邮件地址才能成为此列表的成员。有没有人遇到过这个?任何已知的解决方案?

非常感谢!

0 投票
1 回答
1074 浏览

django - 重定向:mod_wsgi 和 django

按照本指南,我在 Debian 服务器上设置了带有 Apache 和 mod_wsgi 的 Mailman 3。

我的虚拟主机的 .conf 文件:

这个设置的问题是,当我转到http://myhost/wsgi 脚本时,我的浏览器会重定向到http://myhost/archives. 我想http://myhost/重定向到http://myhost/mailman3而不是http://myhost/archives

试图找出 mailman 决定在哪里返回档案子目录,我查看了 apache .conf 文件中定义的 wsgi 脚本,但是在导入一些类并调用另一个脚本之后并没有发生更多事情。按照这个脚本,我进入了文件'./eggs/Django-1.10.4-py2.7.egg/django/core/handlers/wsgi.py`,特别是这部分:

我想返回的子目录的决定发生在这里的某个地方,但我可能是错的,不确定。

到目前为止我尝试了什么:在 apache conf 文件中,我添加了一行Redirect permanent / http://myhost/mailman3,但这使得 apache 进入一个以 url 结尾的重定向循环,例如http://myhost/mailman3mailman3mailman3....

我希望有人可以帮助我解决这个问题。

提前致谢!

0 投票
1 回答
1782 浏览

apache - 位置标头中使用 HTTP 而不是 HTTPS

设置:

Nginx 作为反向代理,终止 https

localhost:8080 的 Apache 将 Mailman 应用程序(管理员 gui)交付给 Nginx

当我在浏览器中输入确切的 URL(例如 https://lists.staging.xxx.de/mailman/ )时,它可以完美运行。

当我输入https://lists.staging.xxx.de/mailman(不带斜杠)甚至只输入https://lists.staging.xxx.de/时,Apache RedirectMatch 就会启动,并通过标头位置信息 -但方案不正确,即“位置: http: //lists.staging.xxx.de/mailman/

当我这样做时,curl -L -v -s -o /dev/null localhost:8080我会回来:Location: http://localhost:8080/mailman/.

所以我得出结论:Nginx 正确地重写了主机,但不是方案。

所以,要么我必须更改 Nginx 的配置,所以它重写头文件(即方案),或者我必须让 Apache 意识到——即使 https 被终止——头文件位置语句也应该包含一个 https。

任何帮助表示赞赏!

Nginx 配置:

}

阿帕奇配置: