我已经在sendgrid中创建了模板,在发送电子邮件时,我需要如何在rails应用程序中进行选择
class Notifier < ActionMailer::Base
include SendGrid
...
def welcome_user
mail(:to => 'xxx@gmail.com' , :subject => "Welcome to our website.")
end
end
也许我在这里做错了什么,但是当我尝试使用sendgrid API V3验证发件人电子邮件时,它会要求用户登录到SendGrid,这对我来说似乎没有任何意义。在这种情况下,这是我们的一个客户的电子邮件,他显然不希望拥有sendgrid帐户。我只希望他能够从我的产品发送电子邮件。因此,当我尝试验证一封电子邮件时,该电子邮件会发送给客户,但它却要求登录到sendgrid? 这个工作流程没有任何意义。为什么他们需要Sendgrid?他们在用我的软件发送电子邮件。我只需要他们核实他们是否拥有这个电子邮件地址。就这样。我会假设Sendgrid只会向他们发送一封电子邮件来验证他们是否拥有该地址,然后单击它
更新:我让它通过heroku的网站实际访问我的应用程序来发送电子邮件,但当我在我的cloud9 ide中的生产服务器上运行该应用程序时,它仍然失败。这正常吗?这是教程希望我这样做的方式吗?
在Michael Hartl的Ruby on Rails教程的第11章中,要求您在部署模式下使用您控制的电子邮件注册示例应用程序,并检查您的电子邮件帐户中的帐户激活电子邮件。我没有收到任何电子邮件,heroku的sendgrid插件报告没有发送任何电子邮件请求。然而,在cloud 9 ide puma服务器控制台中,它报告电子邮件以正确的格式发送到正确的地址,并且我可以从控制台检索激活令牌和电子邮件地址。我
我在我的rails应用程序中集成了sendgrid,并试图发送一封我过去通过ActionMailer发送的电子邮件。我使用了sendgrid的示例:
from = Email.new(email: 'test@example.com', name: 'Test Sender')
to = Email.new(email: 'test@example.com')
subject = 'This is a sendgrid test email'
content = Content.new(type: 'text/plain&
我正在开发一个web应用程序,使用RoR和Sendgrid发送大量电子邮件。为#ActionMailer::MessageDelivery:0xa6e7980获取NoMethodError和未定义方法`to_model‘,您的意思是?to_yaml.
电子邮件被发送和发送,但是这个错误会出现。作为rails和ruby的新手,我迷失了方向,甚至在挖了将近6个小时的互联网之后,我也想不出该怎么做才能消除这个错误。我的代码如下:
test_mailer.rb
class TestMailer < ApplicationMailer
include SendGrid
根据,我们不能直接从Azure函数发送电子邮件,所以我们使用SendGrid API来发送电子邮件。(SendGrid似乎对我们很有效,我们通过Azure订阅获得了一个免费帐户)
虽然大多数电子邮件都可以正常发送,但也有少数邮件没有送达。SendGrid活动提要显示这些活动的状态为Block。详细的错误消息如下
unable to get mx info: failed to get IPs from PTR record: lookup <nil>: unrecognized address
由于大多数电子邮件都会发送出去,我们认为这不是我们代码的问题。我们有了,验证域