Cuttlefish トランザクションメールサービス
最新のWebインターフェイスを備えたオープンソースメールサーバー
Cuttlefishは、Premise Mail Deliveryソフトウェアでホストされている自己ホストです。イカを使用して、大量の電子メールを簡単に送信し、バウンスレートを分析します。
概要
郵便メール、リスメール、Scalixなどのオンラインで利用できるメールサーバーがたくさんありますが、イカを際立たせているのは、その美しいWebインターフェイスであり、非常に使いやすく、フードで起こっていることを監視します。 CuttleishはSMTPプロトコルをサポートしています。これにより、アプリケーションから電子メールを努力せずに送信するのに役立ちます。これは、目的地でどのメールが到達し、どのメールがバウンスしているかをリアルタイムで監視するのに役立ちます。また、どの電子メールが開かれ、どのリンクがクリックされるかなどの電子メールの追跡もサポートしています。 イカのもう1つの特徴的な特徴は、ワンクリックでIPの評判を確認できることです。イカはまだHTTP APIをサポートしていませんが、開発チームはカードに載っていて、すでに取り組んでいます。そのため、すぐにそれが利用可能になることを期待でき、それがSendGridとMailgunのより良い代替手段になります。 Cuttleishは、電子メールをルーティングおよび配信する最も人気があり信頼できるオープンソースメール転送エージェントの1つである電子メール配信にPostfixを使用しています。
システム要求
イカを構成するには、次のソフトウェアが必要です -Ruby 2.5.1 -postgreSql -Redis(2.4以上) -fix(Postfixはローカル開発のためにオプションです。
インストール
VagrantとAnsibleを使用して、イカを実行するために必要なすべてのものを備えた新鮮なサーバーを自動的にセットアップします。イカにはかなりの数の可動部分があるため、これはかなり複雑な出来事ですが、これはすべて、開発者がメールを送信しやすくすることを目的としています。 これらの手順は、特にhttps://cuttlefish.oaf.org.auにサーバーをインストールするためのものです。
ローカルテスト仮想マシンにインストールします
1.ファイルを作成します〜/.cuttleish \ _ansible \ _vault \ _pass.txtは、展開で使用される秘密の値を暗号化するためのパスワードを含む。暗号化された変数は、プロビジョニング/ロール/cuttleish-app/vars/main.ymlにあります。 2.ベースボックスをダウンロードし、イカに必要なものすべてを使用して仮想マシンを構築します。これには時間がかかります(少なくとも30分ほど)
vagrant up
3.アプリケーションを展開します。これは最初の展開であるため、かなり時間がかかります(5分ほど)。さらなる展開ははるかに速くなります。 -set-before before local \ _deploy = Trueフラグを使用して、生産の代わりにローカルテスト仮想マシンに展開しています。
bundle exec cap --set-before local_deploy=true deploy:setup deploy:cold foreman:export foreman:start
4.ローカル /etc /ホストファイルに追加
127.0.0.1 cuttlefish.oaf.org.au
- https://cuttlefish.oaf.org.au:8443/でWebブラウザを向けます