在ActionMailer

时间:2015-11-20 13:22:44

标签: ruby-on-rails email ruby-on-rails-4 smtp actionmailer

我已经设置了像这样的smtp_settings

config.action_mailer.smtp_settings = {
    address: "smtp.anything.com",
    port: 465,
    authentication: :login,
    user_name: "my_name@anything.com",
    password: "my_password",
    domain: "anything.com",
    :authentication => "plain",
    :enable_starttls_auto => true
  }

当我从应用发送任何电子邮件时,它会将发件人的电子邮件显示为my_name@anything.com

我想要做的是为我的电子邮件创建别名。对于ex:

alias_email = 'xyz123@abc.com'
actual_email = 'my_name@anything.com'

现在,当有人收到该电子邮件时,我希望发件人的电子邮件显示为xyz123@abc.com

我尝试了很多搜索,但无法找到任何解决方案。可能是我不知道这个东西叫什么(电子邮件的别名)和错误的搜索。

[更新]

我尝试了mail( from: "xyz123@abc.com", to: "abc@email.com", subject: "Hello!" ),但它将发件人的电子邮件地址设为my_name@anything.com

注意:之前我想过,这是不可能的,但后来我在几个网站上看到过,他们在那里询问我的电子邮件,当我的任何客户购买时,他们发送了他们用我的电子邮件地址作为发件人的地址发送电子邮件。

我们非常感谢您的帮助。感谢。

1 个答案:

答案 0 :(得分:3)

这不能通过Google SMTP完成。 Google 会自动重写您通过其SMTP服务器发送的任何电子邮件的发件人行,将其作为Gmail或Google Apps电子邮件帐户设置中的默认发送邮件地址作为电子邮件地址。

以下是如何在dbContext

中指定发件人地址
ActionMailer