2

Mac に postfix をインストールし、次のパラメータを変更しました。

mydestination =
relayhost = 127.0.0.1:1025

私はmydestinationを空白に変更して、メールが送信された人は誰でも (@localhost に送信されたとしても) 必ずリレーホストを通過し、Mailcatcher のタブの Web ブラウザに表示されるようにしました。 :

echo "Body test" | mail -s "Subject test" test@dev.local

メールを受信すると、組み込みの websockets を使用してすぐに受信しますが、ページ localhost:1080 をリロードすると、メールはまだそこにあるため、どこかに保存する必要があります。

検索した結果、次の URL が、Mailcatcher のタブに出力される受信メールを含む .json にリダイレクトされることがわかりました。

localhost:1080/messages

しかしls -l、webroot ディレクトリで a を実行すると、messages.json が表示されません。そして、Mailcatcher の [Quit] ボタンをクリックしてから、再起動してmailcatcher再度開くと、localhost:1080メールが消えてしまいました...

わからないのですが、「終了」をクリックすると削除されて、私が見たことのないファイルはありますか?

ご協力いただきありがとうございます !

4

1 に答える 1

2

GitHub でソースを確認するとSQLite3::Database.new(":memory:", :type_translation => true).tap do |db|mail.rbにこのようなものが見つかります。

お気づきではないかもしれませんが、MailCatcher は SQLite を使用しており、上記はメモリ内で実行するように構成されていることを示しています。そのため、MailCatcher をオフにすると、このデータベースに含まれるすべての行が失われます。

于 2017-08-07T05:22:34.780 に答える