0

嗨,我正在尝试为联系我们的表格制作邮件。电子邮件将是:fromuser@email.com 和:tomy@email.com 。这可以在开发中通过 SMTP 完成吗?ActionMailer 是真的从用户的电子邮件帐户发送电子邮件,还是只是假电子邮件?我想使用 user@email.com 作为发件人的原因是因为我希望我可以轻松地直接回复该电子邮件。

我正在尝试使用 localhost 并且收到错误消息:Errno::ECONNREFUSED (Connection refused - connect(2)):我认为这是因为我没有正确设置设置。发送此电子邮件是否需要在实际 gmail 帐户上具有用户名/密码?

这是我现在的设置(我没有任何用户名/密码,所以这可能是我错误的根源吗?):

ActionMailer::Base.smtp_settings = {
  :address              => '127.0.0.1',
  :port                 => 25
}

控制器:

def email
  ContactMailer.contact_form(params).deliver
end

邮寄者:

class ContactMailer < ActionMailer::Base
  default :to => "my@email.com"

  def contact_form(sender)
    @sender = sender
    mail(:from => sender[:email], :subject => "Question from #{sender[:company] ?     sender[:company] : "" } 
                                              - Contact Us")
  end
end

意见/contact_mailer/contact_mailer.text.erb:

We have been contacted by <%= @sender[:email] %>

固定的

我将此行添加到我的初始化程序中:

ActionMailer::Base.delivery_method = :sendmail

4

2 回答 2

2

使用Letter Opener进行开发。

于 2013-01-11T17:01:49.097 回答
0

@Edmund,我很好奇,当您说“已修复”时,这是否意味着您通过将该行添加到初始化程序来解决此问题?如果是这样介意澄清究竟是哪个文件?

我对本付费教程的理解是,您不需要设置任何 SMTP 设置,因为只有在您从自己的帐户发送电子邮件时才需要这些设置(即 SMTP 允许 ActionMailer 进入您的帐户并在代表你)。

我会说虽然这提出了一个奇怪的假设...... ActionMailer 能够以某种方式从其他人的帐户发送电子邮件,而无需了解他们的 SMTP 设置。

无论如何,这是一个奇怪的部分答案,因为这是教程教给我的,但我实际上无法让它工作,所以我也很想知道什么对你有用。

于 2014-02-03T18:42:01.217 回答