Ruby on rails 与不同的发件人发送电子邮件

Ruby on rails 与不同的发件人发送电子邮件,ruby-on-rails,email,actionmailer,Ruby On Rails,Email,Actionmailer,我有一个应用程序,使卖方发送电子邮件给他的客户。 如何将电子邮件的发件人设置为卖家的电子邮件 例如: 电子邮件地址:{发件人:steve@domain.com,致:client@whatever.com" } 电子邮件B:{发件人:andrew@other-domain.com”,发送至:blabla@client.com} 如果您使用的是ActionMailer: 您将看到,在mail方法中,您可以提供诸如to、bcc、from、subject、body等参数 以他们为例: class Ap

我有一个应用程序,使卖方发送电子邮件给他的客户。 如何将电子邮件的发件人设置为卖家的电子邮件

例如:

电子邮件地址:{发件人:steve@domain.com,致:client@whatever.com" } 电子邮件B:{发件人:andrew@other-domain.com”,发送至:blabla@client.com}


如果您使用的是ActionMailer:

您将看到,在
mail
方法中,您可以提供诸如to、bcc、from、subject、body等参数

以他们为例:

class ApplicationMailer < ActionMailer::Base
  def welcome(recipient, sender) # where sender is a String like "an-email@address.com"
    mail(:to => recipient, :from => sender, :subject => "Here is what we look like")
  end
end
class ApplicationMailer收件人,:发件人=>发件人,:主题=>“这就是我们的样子”)
结束
结束

我试过了,但没有成功。当我收到它时,“发件人”字段被经过身份验证的电子邮件地址(我在ActionMailer::Base.smtp\u设置中设置的地址)替换。Lucas Moreira,你找到解决方法了吗?出于明显的安全原因,通常你不能覆盖发件人电子邮件(我知道gmail不允许这样做)(我可以从我不拥有的地址向某人发送电子邮件)@MPorto@MrYoshiji:但是,有没有办法解决这个问题?我正在开发一个应用程序,引导用户写一封电子邮件,之后它应该为用户提供向任何人发送电子邮件的选项(但以他们的电子邮件作为发件人)。有什么办法吗?这取决于您使用的邮件“提供商”。这不是Ruby/Rails可以解决的问题,而是取决于邮件服务提供商。例如:如果您希望您的最终用户能够使用自己的电子邮件地址发送邮件,您需要他们的凭据才能向他们的邮件提供商进行身份验证(hotmail、gmail等),并从他们的帐户发送电子邮件。您无法决定将哪个“发件人”地址放在您发送的邮件中,您只能使用Rails应用程序经过身份验证的地址。