Ruby on rails Ruby on Rails ActionMailer:发送带有MailGun错误的电子邮件

Ruby 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

用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_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
在您的初始设置中如果您使用联系表单,我相信您可以将此问题合并回您的主帐户。