我们目前正在使用SendGrid运行我们的ruby on rails应用程序,用于发送电子邮件。我们已经在SendGrid帐户中验证了两个子域:
- test1.mydomain.com
- test2.mydomain.com
当前发送电子邮件的默认域是在SendGrid中配置的test1.mydomain.com
。
但我们想从子域test2.mydomain.com
发送一些电子邮件,而从子域test1.mydomain.com
发送其他电子邮件。是否可以从ruby on rails应用程序发送来自不同域的电子邮件?
其中一部分是为两个域设置MX和其他基于DNS的验证。Sendgrid文档将在需要时为您提供帮助:https://sendgrid.com/docs/ui/account-and-settings/how-to-set-up-domain-authentication/
然后,在你的邮件中,你可以设置一个";从";地址,将显示为发件人。
如果通常您会将其配置为一次(在config/environment/production.rb
中(
config.action_mailer.default_options = {from: 'no-reply@example.com'}
你也可以为每个邮件类设置它
class MyAlternativeMailer < ApplicationMailer
default from: "from@altdomain.example.com"
def altmessage
end
end