2012-01-03 78 views
0

我对Ruby on Rails相当陌生,实际上完全是新的网站邮件。在很多示例教程中,我看到分配给“from”的对象,例如“[email protected]”。当我在本地主机上设置电子邮件功能时,RoR命令提示符表示,即使将“[email protected]”作为源对象保存,所有事情都可以正常工作。我真的可以从本地端口邮件发送邮件吗?为了真正从我的本地Web应用程序发送邮件,我需要将什么作为我的“发件人”地址?只是一个普通的电子邮件我有?如何验证以确保“发件人”地址实际上是真实地址?关于ActionMailer RoR的基本困惑

这似乎是一个真正的基本概念和我都明白必须完成,使其工作的模型/视图/控制器的行动,但我很困惑我的猜测,如何它的实际工作

回答

1

在一般的from字段可以是任何东西。

如果某些邮件服务器认为您声称自己不是某个人,比如阻止邮件或将其标记为垃圾邮件(通过DKIM或SPF等机制),则可能会采取相应措施。这些都是在域级完成的,也就是说邮件服务器试图确定是否允许与它通话的服务器发送声明来自@ example.com的电子邮件。

其他邮件服务器邮件只是默默地重写你的领域,如果他们知道你是谁,例如,如果你正在与gmail smtp服务器通话并且已经认证为bob,那么from字段将被设置为[email protected] ,除非它已经设置为一个电子邮件地址gmail知道你自己。

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

+0

谢谢。这为我解决了很多困惑! – Vivek 2012-01-03 22:40:24