使用SMTP通过Gmail通过sendgrid使用ruby on rails发送电子邮件

时间:2011-06-15 00:04:17

标签: ruby-on-rails ruby smtp gmail sendgrid

我在rails项目上做ruby工作,他们想使用sendgrid,但他们也喜欢gmail。使用gmail,它允许您以不同的别名从Web浏览器发送电子邮件,但现在也支持通过另一个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>"

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

我刚刚查看了我与Postage联系的个人项目,所有发送的电子邮件都显示在已发邮件文件夹中。

如果您正在寻找,或者您还有其他问题,请告诉我们。