嗨,我正在尝试为联系我们的表格制作邮件。电子邮件将是:from
user@email.com 和:to
my@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