2016-08-25 29 views
1

我已經安裝後綴我的Mac上使用,改變了下列參數:Mailcatcher收到郵件的地方存儲在哪裏?

mydestination = 
relayhost = 127.0.0.1:1025 

我修改mydestination中所以,不管是誰的郵件發送到波紋管喜歡在終端它必然經歷是空白在中繼主機(即使它發送與@localhost),我可以看到它出現在我的網頁瀏覽器中Mailcatcher的標籤:

echo "Body test" | mail -s "Subject test" [email protected] 

但這裏的事情,當我收到的郵件我與即時收到它內置websockets,但如果我重新加載頁面localh ost:1080,電子郵件仍然存在,這意味着它們必須存儲在某個地方。

搜索後,我發現下面的URL重定向到包含接收到的郵件是在Mailcatcher的標籤打印出以.json:

localhost:1080/messages 

但是,如果我在我的根目錄的目錄做了ls -l,沒有消息出現的.json。當你點擊Mailcatcher中的「退出」按鈕,然後通過執行mailcatcher重新啓動並再次打開localhost:1080郵件已經消失...

我不明白,是否有一個文件在您執行時被刪除點擊「退出」,我可能沒有看到?

感謝您的幫助!

回答

0

如果您在GitHub上查看源代碼,您會在mail.rb中找到類似SQLite3::Database.new(":memory:", :type_translation => true).tap do |db|的內容。

您可能沒有注意到,但MailCatcher使用SQLite,並且上面告訴您它已配置爲在內存中運行。所以,當關閉MailCatcher時,包含在這個數據庫中的所有行都會丟失。