问题标签 [sendgrid-rails]

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

ruby-on-rails - (Bundler::GemRequireError) Gem 加载错误是:未初始化的常量 AbstractController::Rendering

我正在使用 Rails 5.0.0.beta3,一切正常,在我集成sendgrid-rails后,我在运行时遇到了这个异常rspec

我认为这只发生在 Rails 5 上,你有这种问题的经验吗?

如何解决这个问题?顺便说一句,我也向作者提出了一个问题

谢谢

0 投票
1 回答
885 浏览

ruby-on-rails - Contact:Class 的未定义局部变量或方法“电子邮件”

我想使用 ruby​​ mail_form和 Heroku Sendgrid 来允许用户给我发送电子邮件。我在apps/models/contact.rb中设置了以下 Contact 类

但是,当我访问设置表单的页面时,我收到以下错误消息:

注释掉我的联系人类中定义的电子邮件属性会在后续属性消息中产生类似的错误:昵称:

下面是我的联系人控制器,contacts_controller.rb

和我的表格new.html.erb

任何帮助或建议将不胜感激!

0 投票
1 回答
111 浏览

ruby-on-rails - 使用 Sendgrid 在 rails actionmailer url 中包含 www 子域

我有一个使用 Sendgrid 发送电子邮件的 rails 5 应用程序。这些电子邮件具有返回应用程序的链接,例如 <%= link_to "Reply on platform", conversation_url(@conversation) %>。

在我将 SSL 证书添加到站点之前,这一切都很好而且很花哨。现在,所有邮件链接都指向https://domain.com,而不是简单的 domain.com。访问https://domain.com时,该站点无法加载并抛出错误消息“无法访问此站点”。

这可能是一个简单的修复,就在我的眼皮底下,但我很难把手指放在它上面。有什么建议吗?

0 投票
1 回答
137 浏览

heroku - 为什么 heroku 不让我使用自己的 sendgrid 帐户?

为什么 heroku 不让用户使用他们自己的 sendgrid 帐户?

我使用以下命令将 sendgrid 插件安装到 heroku:

当我登录我的仪表板时,heroku 会为我创建一个入门帐户。如何使用我已经拥有并在我的应用程序上测试过的自己的 sendgrid 帐户?

0 投票
1 回答
92 浏览

ruby-on-rails - Rails,如何在会话到期后根据用户状态发送动态电子邮件

所以我有一个类似于电子商务网站的网站。我想在会话到期后(最好是到期后 30 分钟)向用户发送一封电子邮件,其中包含动态内容 - 关于他们的状态,即他们的购物车中是否有物品,如果他们没有付款,或者是否付款那是成功的。

所以这里有三个问题?

  • 有哪些不同的方法可以实现这一目标?
  • 会话到期 30 分钟后是否可以运行一段代码?
  • 是否可以根据用户状态在邮件传递中添加 if-else 语句?

目前,我使用 Rails 5.0.0 和 sendgrid 发送电子邮件。Sendgrid 有类似 Mail.deliver_after(30 mins) 的代码。但我似乎无法设置 if else 条件来使电子邮件的内容动态化。另外,我想在会话到期后 30 分钟后发送电子邮件。

0 投票
2 回答
142 浏览

ruby-on-rails - 用于 ActiveAdmin 的 Sendgrid

我有一个网站,一旦用户使用 sendgrid 注册,它就会向他们发送电子邮件。这一切都很好,但我不知道如何做到这一点:
当用户在我的网站上进行预订(有点像开放表)时,会创建预订对象。然后我可以继续使用 Active Admin 并将预订状态更改为已接受。当我接受它时,我希望它自动向用户发送电子邮件。有人知道我该怎么做吗?我搜索了文档,但找不到与 Active Admin 相关的任何内容。我正在考虑在提交表单时采取行动,即使用 sendgrid ruby​​ 更改预订状态(https://github.com/sendgrid/sendgrid-ruby)。但是,我不知道该怎么做。有人可以帮我弄这个吗?

谢谢你!

0 投票
2 回答
793 浏览

ruby-on-rails - Sendgrid 实现 - 没有将 nil 隐式转换为字符串

我已经像这样设置了我的环境:

Sendgrid gem 已安装。

我尝试运行的代码:

但我收到以下错误:

在这个文件里面:

我无法弄清楚这里出了什么问题......

完整错误:

0 投票
1 回答
48 浏览

ruby-on-rails - 通过 Rails 电子邮件元数据发送网格 SMTP

当使用 ActionMailer 邮件程序并将 SMTP 设置为 Sendgrid 时,是否可以在邮件程序运行时获取对 Sendgrid 电子邮件的引用,或者是否需要迁移到 Sendgrid REST api?

0 投票
1 回答
671 浏览

ruby-on-rails - Rails ActionMailer 使用 API 方法而不是 SMTP - SendGrid

我正在尝试使用 Rails 5.2 和 Sendgrid 发送邮件。我已经阅读了如何设置它的教程。但是,我发现的只是设置 SMTP 发送方法的方法,这比 API 方法慢。示例:https ://medium.com/le-wagon/how-to-send-email-with-action-mailer-and-sendgrid-in-rails-5-32ed0c9167fd

使用标准的 sendgrid gem:https ://github.com/sendgrid/sendgrid-ruby

有没有使用action mailer和AP​​I方法发送电子邮件?我不想只使用 api 密钥进行身份验证,我想使用 api 发送邮件,而不是 SMTP。

0 投票
1 回答
978 浏览

ruby-on-rails - :tls => true 在 Rails 5 的 SMTP 设置中有什么作用?

我在 Rails 5.2 应用程序上使用 Sendgrid, Net::ReadTimeout尝试发送电子邮件时出错。此处的帖子 https://github.com/mikel/mail/issues/639#issuecomment-29016055建议添加:tls => true到 SMTP 设置。这行得通,但它似乎是一个旧的解决方案,我想了解它在做什么以及它为什么起作用。

这是我的 SMTP 设置,它给出了Net::ReadTimeout错误:

这是正在运行的更新。