关于ActionMailer RoR的基本困惑

时间:2012-01-03 07:07:52

标签: ruby-on-rails email mailing

我是Ruby on Rails的新手,实际上是网站邮件的新手。在很多示例教程中,我看到分配给“from”对象,例如“new@example.com”。当我在localhost上设置电子邮件功能时,RoR命令提示符表示即使我将“new@example.com”保留为from对象,一切也都完好无损。我可以从localhost端口实际发送邮件吗?为了从我的本地Web应用程序实际发送邮件,我必须将其作为“发件人”地址放置什么?只是我的常规电子邮件?如何确认“起始”地址实际上是真实地址?

这似乎是一个非常基本的概念,我理解所有必须完成的模型/视图/控制器操作才能使其工作,但我很困惑,我猜想 它实际上是如何工作的< / p>

1 个答案:

答案 0 :(得分:1)

通常,from字段可以是任何内容。

如果某些邮件服务器认为您声称自己是非某些人,例如阻止邮件或将其标记为垃圾邮件(通过DKIM或SPF等机制),则可能会采取措施。这些是在域级别完成的,即邮件服务器尝试计算是否允许与其通信的服务器发送声称来自@ example.com的电子邮件。

如果他们知道你是谁,其他邮件服务器邮件只是默默地重写你的字段,例如,如果你正在与gmail smtp服务器通话并且已经认证为bob,那么from字段将被设置为bob@gmail.com,除非它已经设置为gmail知道你拥有的电子邮件地址。

默认情况下,在开发rails中根本不会尝试发送电子邮件。要发送电子邮件,您需要配置deluvery_method,通常这需要将其设置为:sendmail(如果您在本地运行了适当配置的sendmail实例)或设置为:smtp并且还提供了要使用的smtp服务器的详细信息。