2

我正在为工作做一个 ruby​​ on rails 项目,他们想使用 sendgrid,但他们也喜欢 gmail。使用 gmail,它允许您从网络浏览器以不同的别名发送电子邮件,但现在还支持通过另一个 smtp 服务器而不是他们自己的服务器发送电子邮件。

我想知道那时是否可以将 RoR 项目的电子邮件发送到 gmail(因此管理层可以保留他们漂亮的界面和发送框),但随后它会将其转发到 sendgrid SMTP 服务器。只是为了澄清一下,我知道如何并且目前可以通过 gmail 作为不同的别名发送电子邮件,但这专门是为了在它到达 gmail 后将其转发到 sendgrid。

我目前有一个标准设置:

Myapp::Application.configure do
  config.action_mailer.default_url_options = { :host => 'www.mygenericwebsite.com' }  

  config.action_mailer.delivery_method = :smtp 
  config.action_mailer.smtp_settings = {
          :enable_starttls_auto => true, 
          :address => 'smtp.gmail.com',  
          :port => 587,
          :tls => true,
          :authentication => :plain,
          :domain => 'mygenericwebsite.com',
          :user_name => "user@mygenericwebsite.com",
          :password => "pA55w0RD"
          }

class UserMailer < ActionMailer::Base
  default :from => "HappyAdmin <user@mygenericwebsite.com>"
4

2 回答 2

2

您可以通过 Sendgrid 和 BCC 发送电子邮件中的 Gmail 地址,然后根据“发件人”地址将标签应用于来自应用程序的电子邮件。不确定您是否可以应用已发送标签,但另一个标签可能没问题。我认为这会比每封电子邮件发送两次更简单、更可靠。

于 2011-06-15T00:50:52.240 回答
0

只是想指出,如果您愿意,我们的产品PostageApp将允许您通过 Google SMTP 发送。您所要做的就是将 SMTP 详细信息添加到您的项目中,一切顺利。

我刚刚检查了与 Postage 连接的个人项目,所有发送的电子邮件都出现在 Sent Mail 文件夹中。

让我知道这是否是您正在寻找的,或者如果您有任何其他问题!

于 2011-06-15T14:42:40.627 回答