我是Ruby on Rails的新手,实际上是网站邮件的新手。在很多示例教程中,我看到分配给“from”对象,例如“new@example.com”。当我在localhost上设置电子邮件功能时,RoR命令提示符表示即使我将“new@example.com”保留为from对象,一切也都完好无损。我可以从localhost端口实际发送邮件吗?为了从我的本地Web应用程序实际发送邮件,我必须将其作为“发件人”地址放置什么?只是我的常规电子邮件?如何确认“起始”地址实际上是真实地址?
这似乎是一个非常基本的概念,我理解所有必须完成的模型/视图/控制器操作才能使其工作,但我很困惑,我猜想 它实际上是如何工作的< / p>
答案 0 :(得分:1)
通常,from
字段可以是任何内容。
如果某些邮件服务器认为您声称自己是非某些人,例如阻止邮件或将其标记为垃圾邮件(通过DKIM或SPF等机制),则可能会采取措施。这些是在域级别完成的,即邮件服务器尝试计算是否允许与其通信的服务器发送声称来自@ example.com的电子邮件。
如果他们知道你是谁,其他邮件服务器邮件只是默默地重写你的字段,例如,如果你正在与gmail smtp服务器通话并且已经认证为bob,那么from字段将被设置为bob@gmail.com,除非它已经设置为gmail知道你拥有的电子邮件地址。
默认情况下,在开发rails中根本不会尝试发送电子邮件。要发送电子邮件,您需要配置deluvery_method
,通常这需要将其设置为:sendmail
(如果您在本地运行了适当配置的sendmail实例)或设置为:smtp
并且还提供了要使用的smtp服务器的详细信息。