首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActionMailer Rails 3

ActionMailer Rails 3
EN

Stack Overflow用户
提问于 2013-07-29 09:43:48
回答 1查看 208关注 0票数 0

这是我第一次使用ActionMailer。我很难设置发件人的电子邮件。这是我的development.rb:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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,但我有以下错误:

代码语言:javascript
复制
Errno::ENOENT - No such file or directory - /usr/sbin/sendmail -i -t -f 

我应该在sendmail中设置什么?我试过搜索它和所有东西,但都没有用。如果有人能帮忙的话我会很高兴的。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-29 15:29:21

你所拥有的看起来是正确的。呼叫邮件中的"from“参数应该设置电子邮件上的电子邮件地址。我们在Heroku上使用Sendgrid,它可以工作。这让我怀疑,也许谷歌正在用账户持有人的电子邮件地址代替它。也许可以使用另一种电子邮件服务来测试它,看看你是否运气更好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17920721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档