gpt4 book ai didi

heroku - 邮件未发送: sendgrid on heroku using Ruby on Rails

转载 作者:行者123 更新时间:2023-12-05 00:36:41 25 4
gpt4 key购买 nike

我正在尝试通过sendgrid从heroku上的rails应用程序上的ruby发送邮件。
这是一个独立的应用程序,仅尝试发送测试电子邮件。我没有收到任何错误,但邮件未发送。感谢您的帮助。

== config/environment.rb === 
ActionMailer::Base.smtp_settings = {
:user_name => ENV['SENDGRID_USERNAME'],
:password => ENV['SENDGRID_PASSWORD'],
:domain => ENV['SENDGRID_DOMAIN'],
:address => "smtp.sendgrid.net",
:port => 587,
:authentication => :plain,
}
===

==== config/environments/production.rb ===
config.action_mailer.delivery_method = :smtp
config.action_mailer.raise_delivery_errors = true
=====

== app/models/notifier.rb ==
class Notifier < ActionMailer::Base

include SendGrid

default from: "abc@yahoo.com"
#sendgrid_category :use_subject_lines
#sengrid_enable :ganalytics, :opentrack

def test_notification
mail(:to => "xyz@gmail.com", :subject => "mail from heroku")
puts("Sent mail from notifier")
end

end
========

我尝试从heroku控制台运行test_notification方法
>> Notifier.test_notification 

(这将打印出一些日志信息。)
#<Mail:Message:279922420, Multipart: false, Headers: <from.., To, Subject, etc). 

但是send_grid不会报告从我的帐户发出的任何邮件。我没有收到电子邮件。

我还尝试通过其他方式发送邮件,方法是从/home/index/controller调用test_notification,该邮件将在访问应用程序的主页时发送。
=== 
class HomeController < ApplicationController
def index
Notifier.test_notification()
end

end

===

统计信息也不报告已发送的邮件。任何帮助是极大的赞赏。

谢谢!
DS

最佳答案

尝试

Notifier.test_notification.deliver

您需要在您的方法上调用 deliver方法以实际发送消息。

http://guides.rubyonrails.org/action_mailer_basics.html

关于heroku - 邮件未发送: sendgrid on heroku using Ruby on Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7976079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com