问题标签 [cloudmailin]

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

ruby-on-rails - 通过另一个控制器(CloudMailin)调用“普通”控制器

我开发了一个普通的基于浏览器的 Rails 游戏应用程序。我现在将 CloudMailin 添加到组合中,通过电子邮件有效地公开替代界面。

作为一个有代表性的例子,考虑一下我现有的create操作:

我现在有我的 PbemController 来处理 Cloudmailin 电子邮件:

createPbemController? _ 我唯一真正的选择是将每个“共享”动作提取到一个模块中,/lib' and并将其包含在每个控制器中吗?

0 投票
1 回答
1656 浏览

ruby-on-rails - Rails 3, :from, Net::SMTPSyntaxError (502 5.5.1 Unrecognized command

我遇到了这个错误“Net::SMTPSyntaxError (502 5.5.1 Unrecognized command”

我有这个代码工作:

但是下面的代码会抛出这个错误“Net::SMTPSyntaxError (502 5.5.1 Unrecognized command”:

我想使用 Cloudmailin 服务来处理我收到的电子邮件,所以我想在用户点击回复时有一个 :from 地址。

知道为什么这个带有额外 :from 的代码不起作用吗?

0 投票
3 回答
5005 浏览

ruby-on-rails - rspec/capybara:如何模拟传入的 POST 请求?(机架测试不起作用)

我需要通过来自 Cloudmailin 的 POST 请求以 multipart-formdata 形式接收传入的电子邮件。POST 类似于以下内容:

实际上,接收和解析电子邮件非常容易,因为电子邮件只是作为参数发布:params[:to]、params[:from] 等。但是,我如何在 rails 中模拟这个 POST 请求?

我构建了一个虚拟 Rails 应用程序来测试 Cloudmailin,所以我有一个实际的请求。但是,它是一个 6k 字符的文件,所以我想将此文件加载为 POST 请求的参数。我试过使用内置的 rails post 和 post_via_redirect 方法来加载文件,但它转义了所有参数(\“to\”),这不好。有任何想法吗?

0 投票
1 回答
1058 浏览

ruby-on-rails-3 - 如何处理传入的电子邮件并将它们更新到 ruby​​ on rails 3 中的数据库表中

我正在尝试设置我的 RoR 3 应用程序以接收电子邮件,然后处理这些电子邮件并将它们更新到名为 product_comments 的数据库表中。

在我的应用程序中,我有 products_controller。管理员可以批准或不批准产品。当管理员不批准该产品时,管理员会添加评论并将该评论邮寄给艺术家,如果艺术家回复了该邮件,则应该更新 product_comments 表以存储回复的评论和回复日期。

这是我的产品控制器中的(部分)内容:

当用户添加评论时,管理员会收到一封电子邮件。当管理员添加评论时,用户会收到一封电子邮件。(这已经在起作用了。)

我正在使用 Cloudmailin 来帮助我接收收到的邮件。我已将 Cloudmailin 地址设置为指向http://myapp.com/incoming

我不知道如何将 Cloudmailin 集成到我的应用程序中。请帮我。

更新

我刚刚创建了传入控制器,我的传入控制器如下所示:

我的问题是我将如何获得评论 ID?在发送电子邮件时,我想指定评论 ID 与否?如果想在我想指定的地方指定那个 id。我在 Cloudmailin 中创建了一个帐户是否足以处理传入的邮件,或者我需要按照任何其他步骤将邮件接收到我的应用程序?那是应该做任何服务器设置或什么。我得到任何东西。请帮忙。

现在我发送一封电子邮件,例如:

我已将 from 设置为默认值,它看起来像:

这是管理员电子邮件地址。请帮我。

0 投票
1 回答
238 浏览

web-applications - Heroku 应用程序验证来自 Cloudmailin 的请求

我在 Heroku 应用程序中使用 Cloudmailin

CloudMailin 允许您通过 HTTP POST 请求在 Web 应用程序中接收传入的电子邮件

就我而言,Cloudmailin 配置为接收电子邮件以将它们发布到myapp.heroku.com/incoming_url.

我注意到任何人都可以跳过中间人和 POST 来/incoming_url刺激我的应用程序就像收到一封电子邮件一样。由于我的应用程序因此会发送一封电子邮件,我担心它可能会被滥用来发送垃圾邮件。

我希望我的应用程序能够验证真正由 Cloudmailin(或我)发出的 HTTP 请求。也许 Cloudmailin 可以以某种方式签署其 HTTP 请求(在 HTTP 标头或查询字符串中)

0 投票
1 回答
1168 浏览

ruby-on-rails - 在 Rails 中解析文本

我有一个在Heroku上运行的 RoR 应用程序,我使用Cloudmailin插件将电子邮件发送到应用程序本身。

这些电子邮件的内容将用于在数据库中创建新内容。这是一个应用程序,用户可以在其中对其他用户下注。结果是通过电子邮件发送到应用程序,因此可以触发结算过程。

我有一个看起来像这样的传入邮件控制器:

上面的工作很好,但我需要它来阅读电子邮件的内容,而不是上面代码中的静态内容(Phelix、Base、Date.tomorrow 和 87)。

那么当电子邮件正文如下所示时,我该怎么做:

邮件有多行,其中每一行是数据库中的一个新 Spotprice。这意味着我还必须以某种方式遍历邮件中的每一行并分别创建每个 Spotprice。

帮助将非常受欢迎:)

0 投票
2 回答
336 浏览

ruby-on-rails - 遇到空行时停止解析

我有一个 Rails 应用程序使用 Cloud-mailin 插件在 Heroku 上解析传入的电子邮件。该应用程序通过电子邮件接收价格列表并将其插入数据库。

这很好用,但是如果电子邮件包含例如底部的签名,则代码将失败,因为它也在尝试解析该文本。

因此,我想重写下面的解析代码以在它遇到电子邮件中的空行时停止。所有价格数据始终位于电子邮件的顶部。

email_taxt当它碰到变量中的空行时,如何更改上述内容以停止?

谢谢!

0 投票
1 回答
879 浏览

email - 如何使用mailgun拒绝电子邮件?

有谁知道如何拒绝通过mailgun(mailgun.com)收到的电子邮件?作为比较,类似的服务 cloudmailin 允许您返回 404 或 403 状态码来拒绝电子邮件,并且该电子邮件的发件人将收到递送失败通知。我正在尝试使用 mailgun,但是,一旦收到 404 或 403 状态码,mailgun 将尝试以越来越长的间隔重新发送。

我尝试过的:Mailgun 文档对此没有任何说明。Mailgun 支持没有回复我的电子邮件。

如果我从 mailgun 得到答复,我会将其作为更新发布在这里。

0 投票
1 回答
227 浏览

ruby-on-rails-3 - Cloudmailin 在发送电子邮件时从 Heroku 获得 500

我正在使用 Cloudmailin 插件从我的 Heroku 应用程序接收电子邮件。但是,Cloudmailin 无法交付 - 或者更确切地说,它每次都从 Heroku 获得 500(因此地址是正确的)。

Heroku 日志中的错误是

我的路由是正确的;“进入控制器!控制电子邮件!” 来自课程开始时的 put,因此课程肯定会进入。

文件本身如下所示:

用户和思想是在其他地方使用的数据库资源,没有问题。保存过程与脚手架生成的思想控制器中的工作相同。我从Cloudmailin Rails 3 示例中复制的paramsRails.logger逻辑。

我真的很困惑 - 我哪里错了?我真的很感激任何指示。

0 投票
1 回答
270 浏览

ruby - 我应该如何通过 Rails 3 中的电子邮件标题传递信息

我正在开发一个支持应用程序,该应用程序允许客户发送邮件至 support@myapp.com 并回复同一电子邮件地址。我已将 ticket+[id]@myapp.com 设置为在创建新票证时在支持团队中可见。我将 Cloudmailin 用于传入的电子邮件,将 SendGrid 用于传出。

我希望能够将票证 ID 存储在从 support@myapp.com 发送给客户的电子邮件的电子邮件标题中。当客户回复 support@myapp.com 时,应用程序将读取标题并知道要路由到哪个工单 ID。我已经阅读到不建议包含 X-custom 标头,因为它会被某些邮件服务器剥离。

有一些建议使用回复标头来存储票证 ID,但我似乎无法在 Cloudmailin 中找到该标头。

感谢您对此事的任何建议。