0

除了用于登录 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'

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

4

1 回答 1

1

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

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

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

于 2012-08-25T21:05:39.690 回答