Ruby on rails Ruby on Rails ActionMailer:发送带有MailGun错误的电子邮件
用Gmail发送电子邮件有效,但Mailapp无效。下面是发生的事情: GMAIL设置:正常工作强> appname/config/initializers/setup\u mail.rb appname/app/mailers/newsletter\u mailer.rbRuby on rails Ruby on Rails ActionMailer:发送带有MailGun错误的电子邮件,ruby-on-rails,ruby-on-rails-3.2,actionmailer,mailgun,Ruby On Rails,Ruby On Rails 3.2,Actionmailer,Mailgun,用Gmail发送电子邮件有效,但Mailapp无效。下面是发生的事情: GMAIL设置:正常工作 appname/config/initializers/setup\u mail.rb appname/app/mailers/newsletter\u mailer.rb class NewsletterMailer < ActionMailer::Base default from: "myemail@gmail.com" #for gmai def registration_co
class NewsletterMailer < ActionMailer::Base
default from: "myemail@gmail.com" #for gmai
def registration_confirmation(newsletter)
@newsletter = newsletter
mail(:to => (newsletter.email), :Subject => "Thank you for signing up with us")
end
end
def create
@newsletter = Newsletter.new(params[:newsletter])
respond_to do |format|
if @newsletter.save
NewsletterMailer.registration_confirmation(@newsletter).deliver
format.html { redirect_to @newsletter, notice: 'Newsletter was successfully created.' }
format.json { render json: @newsletter, status: :created, location: @newsletter }
else
format.html { render action: "new" }
format.json { render json: @newsletter.errors, status: :unprocessable_entity }
end
end
end
Hello <%= @newsletter.name %>,<br>
Thank you for signing up!<br><br>
Thank you.
ActionMailer::Base.smtp_settings ={
:address => "smtp.mailgun.org",
:port => 587,
:user_name => "postmaster@sandbox481.mailgun.org",
:password => "mailgunpassword",
:authentication => :plain,
:domain => "sandbox481.mailgun.org",
:enable_starttls_auto => true
}
ActionMailer::Base.default_url_options[:host] = "localhost:3000" #tried sandbox481.mailgun.org too without any luck.
class NewsletterMailer < ActionMailer::Base
default from: "postmaster@sandbox481.mailgun.org"
def registration_confirmation(newsletter)
@newsletter = newsletter
mail(:to => (newsletter.email), :Subject => "Thank you for signing up with us")
end
end
def create
@newsletter = Newsletter.new(params[:newsletter])
respond_to do |format|
if @newsletter.save
NewsletterMailer.registration_confirmation(@newsletter).deliver
format.html { redirect_to @newsletter, notice: 'Newsletter was successfully created.' }
format.json { render json: @newsletter, status: :created, location: @newsletter }
else
format.html { render action: "new" }
format.json { render json: @newsletter.errors, status: :unprocessable_entity }
end
end
end
Hello <%= @newsletter.name %>,<br>
Thank you for signing up!<br><br>
Thank you.
appname/app/views/newsletter\u mailer/registration\u confirmation.html.erb
class NewsletterMailer < ActionMailer::Base
default from: "myemail@gmail.com" #for gmai
def registration_confirmation(newsletter)
@newsletter = newsletter
mail(:to => (newsletter.email), :Subject => "Thank you for signing up with us")
end
end
def create
@newsletter = Newsletter.new(params[:newsletter])
respond_to do |format|
if @newsletter.save
NewsletterMailer.registration_confirmation(@newsletter).deliver
format.html { redirect_to @newsletter, notice: 'Newsletter was successfully created.' }
format.json { render json: @newsletter, status: :created, location: @newsletter }
else
format.html { render action: "new" }
format.json { render json: @newsletter.errors, status: :unprocessable_entity }
end
end
end
Hello <%= @newsletter.name %>,<br>
Thank you for signing up!<br><br>
Thank you.
ActionMailer::Base.smtp_settings ={
:address => "smtp.mailgun.org",
:port => 587,
:user_name => "postmaster@sandbox481.mailgun.org",
:password => "mailgunpassword",
:authentication => :plain,
:domain => "sandbox481.mailgun.org",
:enable_starttls_auto => true
}
ActionMailer::Base.default_url_options[:host] = "localhost:3000" #tried sandbox481.mailgun.org too without any luck.
class NewsletterMailer < ActionMailer::Base
default from: "postmaster@sandbox481.mailgun.org"
def registration_confirmation(newsletter)
@newsletter = newsletter
mail(:to => (newsletter.email), :Subject => "Thank you for signing up with us")
end
end
def create
@newsletter = Newsletter.new(params[:newsletter])
respond_to do |format|
if @newsletter.save
NewsletterMailer.registration_confirmation(@newsletter).deliver
format.html { redirect_to @newsletter, notice: 'Newsletter was successfully created.' }
format.json { render json: @newsletter, status: :created, location: @newsletter }
else
format.html { render action: "new" }
format.json { render json: @newsletter.errors, status: :unprocessable_entity }
end
end
end
Hello <%= @newsletter.name %>,<br>
Thank you for signing up!<br><br>
Thank you.
appname/app/mailers/newsletter\u mailer.rb
class NewsletterMailer < ActionMailer::Base
default from: "myemail@gmail.com" #for gmai
def registration_confirmation(newsletter)
@newsletter = newsletter
mail(:to => (newsletter.email), :Subject => "Thank you for signing up with us")
end
end
def create
@newsletter = Newsletter.new(params[:newsletter])
respond_to do |format|
if @newsletter.save
NewsletterMailer.registration_confirmation(@newsletter).deliver
format.html { redirect_to @newsletter, notice: 'Newsletter was successfully created.' }
format.json { render json: @newsletter, status: :created, location: @newsletter }
else
format.html { render action: "new" }
format.json { render json: @newsletter.errors, status: :unprocessable_entity }
end
end
end
Hello <%= @newsletter.name %>,<br>
Thank you for signing up!<br><br>
Thank you.
ActionMailer::Base.smtp_settings ={
:address => "smtp.mailgun.org",
:port => 587,
:user_name => "postmaster@sandbox481.mailgun.org",
:password => "mailgunpassword",
:authentication => :plain,
:domain => "sandbox481.mailgun.org",
:enable_starttls_auto => true
}
ActionMailer::Base.default_url_options[:host] = "localhost:3000" #tried sandbox481.mailgun.org too without any luck.
class NewsletterMailer < ActionMailer::Base
default from: "postmaster@sandbox481.mailgun.org"
def registration_confirmation(newsletter)
@newsletter = newsletter
mail(:to => (newsletter.email), :Subject => "Thank you for signing up with us")
end
end
def create
@newsletter = Newsletter.new(params[:newsletter])
respond_to do |format|
if @newsletter.save
NewsletterMailer.registration_confirmation(@newsletter).deliver
format.html { redirect_to @newsletter, notice: 'Newsletter was successfully created.' }
format.json { render json: @newsletter, status: :created, location: @newsletter }
else
format.html { render action: "new" }
format.json { render json: @newsletter.errors, status: :unprocessable_entity }
end
end
end
Hello <%= @newsletter.name %>,<br>
Thank you for signing up!<br><br>
Thank you.
appname/app/views/newsletter\u mailer/registration\u confirmation.html.erb
class NewsletterMailer < ActionMailer::Base
default from: "myemail@gmail.com" #for gmai
def registration_confirmation(newsletter)
@newsletter = newsletter
mail(:to => (newsletter.email), :Subject => "Thank you for signing up with us")
end
end
def create
@newsletter = Newsletter.new(params[:newsletter])
respond_to do |format|
if @newsletter.save
NewsletterMailer.registration_confirmation(@newsletter).deliver
format.html { redirect_to @newsletter, notice: 'Newsletter was successfully created.' }
format.json { render json: @newsletter, status: :created, location: @newsletter }
else
format.html { render action: "new" }
format.json { render json: @newsletter.errors, status: :unprocessable_entity }
end
end
end
Hello <%= @newsletter.name %>,<br>
Thank you for signing up!<br><br>
Thank you.
ActionMailer::Base.smtp_settings ={
:address => "smtp.mailgun.org",
:port => 587,
:user_name => "postmaster@sandbox481.mailgun.org",
:password => "mailgunpassword",
:authentication => :plain,
:domain => "sandbox481.mailgun.org",
:enable_starttls_auto => true
}
ActionMailer::Base.default_url_options[:host] = "localhost:3000" #tried sandbox481.mailgun.org too without any luck.
class NewsletterMailer < ActionMailer::Base
default from: "postmaster@sandbox481.mailgun.org"
def registration_confirmation(newsletter)
@newsletter = newsletter
mail(:to => (newsletter.email), :Subject => "Thank you for signing up with us")
end
end
def create
@newsletter = Newsletter.new(params[:newsletter])
respond_to do |format|
if @newsletter.save
NewsletterMailer.registration_confirmation(@newsletter).deliver
format.html { redirect_to @newsletter, notice: 'Newsletter was successfully created.' }
format.json { render json: @newsletter, status: :created, location: @newsletter }
else
format.html { render action: "new" }
format.json { render json: @newsletter.errors, status: :unprocessable_entity }
end
end
end
Hello <%= @newsletter.name %>,<br>
Thank you for signing up!<br><br>
Thank you.
你好,
谢谢你的注册
非常感谢。
这是我从日志(终端)中得到的
Rendered newsletter\u mailer/registration\u confirmation.html.erb(0.1ms)
发送邮件至myemail@gmail.com(30005ms)
日期:2013年11月15日星期五15:47:19-0600
发件人:postmaster@sandbox481.mailgun.org
致:myemail@gmail.com
消息ID:
主题:注册确认
Mime版本:1.0
内容类型:text/html;
字符集=UTF-8
内容传输编码:7bit
你好,P Dahal,
谢谢你的注册
非常感谢。
重定向到http://localhost:3000/newsletters/10
30028毫秒内完成302次(ActiveRecord:14.2毫秒)
但我的收件箱里还没有收到那封邮件(myemail@gmail.com).尝试设置:
ActionMailer::Base.delivery\u method=:smtp
在您的初始设置中如果您使用联系表单,我相信您可以将此问题合并回您的主帐户。