Rails设计密码恢复来自:地址

时间:2012-08-25 01:24:11

标签: ruby-on-rails devise google-apps

有没有办法在密码恢复期间将“from:”地址更改为您用于登录smtp服务器的电子邮件以外的其他地址?

以下是我如何设置它:

应用程序/配置/环境/ development.rb

config.action_mailer.smtp_settings = {
 :address              => "smtp.gmail.com",
 :port                 => 587,
 :domain               => 'domain.com',
 :user_name            => 'USERNAME@domain.com',
 :password             => 'PASSWORD',
 :authentication       => :plain,
 :enable_starttls_auto => true
 }

应用程序/初始化/ Devise.rb

config.mailer_sender = 'no-reply@domain.com'

当您收到密码恢复电子邮件时,“from:”地址为USERNAME@domain.com,当您点击回复时,它设置为发送到no-reply @ domain。我想将“from:”地址更改为no-reply@domain.com,或者如果可能,可以将其更改为我在谷歌应用程序中设置的一个分发组(有没有办法进行身份验证)使用群组电子邮件?)。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

遗憾的是,这是来自Google的SMTP服务器,与任何Rails配置无关。 GMail将始终默认使用您登录的帐户作为发件人地址。

有一些方法可以在GMail中更改它,但是所有邮件都默认从该地址发送。此外,GMail不允许对组进行身份验证。

这和谷歌每天发送200封电子邮件的限制都迫使我寻求替代方案。目前,我在所有应用中使用SendGrid电子邮件。就您的邮件程序smtp设置而言,配置与GMail的配置完全相同。然后你可以覆盖你想要的电子邮件中的from。