这是我第一次使用ActionMailer。我很难设置发件人的电子邮件。这是我的development.rb:
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: 'smtp.gmail.com',
port: 587,
user_name: 'foo',
password: 'mypass',
authentication: 'plain',
enable_starttls_auto: true
}
config.action_mailer.raise_delivery_errors = true
config.action_mailer.perform_deliveries = true这是我的feedback_mailer.rb:
class FeedbackMailer < ActionMailer::Base
def feedback_email(feedback, setting_configuration)
@feedback = feedback
@setting_configuration = setting_configuration
mail(to: @setting_configuration.value, :from => feedback.email, subject: @feedback.inquiry_type )
end
end但发件人的电子邮件仍然是foo@gmail.com。我可以使用smtp设置发件人的电子邮件吗?还是我要用sendmail?我尝试使用:sendmail,而不是smtp,但我有以下错误:
Errno::ENOENT - No such file or directory - /usr/sbin/sendmail -i -t -f 我应该在sendmail中设置什么?我试过搜索它和所有东西,但都没有用。如果有人能帮忙的话我会很高兴的。谢谢
发布于 2013-07-29 15:29:21
你所拥有的看起来是正确的。呼叫邮件中的"from“参数应该设置电子邮件上的电子邮件地址。我们在Heroku上使用Sendgrid,它可以工作。这让我怀疑,也许谷歌正在用账户持有人的电子邮件地址代替它。也许可以使用另一种电子邮件服务来测试它,看看你是否运气更好。
https://stackoverflow.com/questions/17920721
复制相似问题