我在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>"
答案 0 :(得分:2)
您可以通过Sendgrid和BCC发送电子邮件中的Gmail地址,然后根据“发件人”地址向应用中的电子邮件应用标签。不确定是否可以应用“已发送”标签,但另一个标签可能没问题。我认为这比两次发送每封电子邮件更简单,更健壮。
答案 1 :(得分:0)
只是想指出,如果您愿意,我们的产品PostageApp将允许您通过Google SMTP发送。您所要做的就是将SMTP详细信息添加到项目中,然后就可以了。
我刚刚查看了我与Postage联系的个人项目,所有发送的电子邮件都显示在已发邮件文件夹中。
如果您正在寻找,或者您还有其他问题,请告诉我们。