2012-01-03 35 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