takachan's blog

地方のエンジニアが、まずやってみる(Bias For Action)!!をモットーに気持ちを綴るブログです。

moCloud上のPHPからSendGridを使ってメール送信 - Mobingi Advent Calendar 2015

この記事は、Mobingi Advent Calendar 2015 - Adventar の 12月22日の記事になります。

f:id:twinuma:20151222162131p:plain

What's Mobingi?

mobingi.com

AWSのCloudFromationをより簡単な操作で作成できるサービスという印象です。 初めて触っただけでも必要な構成をすぐ用意することが出来ました。

What's moCloud?

mobingi.com

ロードバランス機能がついたアプリケーションを簡単なワークフローのみでデプロイすることができます。 用途としてはWebサーバやAPIサーバとして利用がオススメです。

もっとmoCloudを知りたい方におすすめのリンク

yoshidashingo.hatenablog.com

moCloud上にサーバ作成

構成情報

このような画面で実行したいアプリケーション設定を行います。非常に簡単でわかりやすいUIです。 f:id:twinuma:20151222071353j:plain

SendGridのメールをPHPを使って送信(SendGridのサンプルを使用)

sendgrid.kke.co.jp

上記リンクにある通りサンプルを使用し部分的に書き換えました。 構成は以下の通りです。

├── README.md
├── .env
├── composer.json
├── kanna.gif
├── mobingi-install.sh
└── sendgrid-php-example.php

mobingi-install.shは、実行アプリケーションにおいてソフトウェアのインストールが必要な場合、ルートディレクトリ内に配置するものです。 Documentation - moCloud.io

.envファイルの設定を行いphp -f sendgrid-php-example.phpを実行すると以下のようにメールが3通受信します。 f:id:twinuma:20151222144446p:plain

受信したメールを確認すると、 https://gyazo.com/831b5bc577317a8473dd772ef587802e ちゃんとメッセージと橋本環奈ちゃんgifが添付されていることが確認できました。

まとめ

moCloudを使用する場合は、mobingi-install-shをいかに利用できるかがポイントになるかと思うので ここのtipsをもっと共有できればいいですね。 MobingiとmoCloudどちらも既存のGitHubと連携できるのでpushした時に、自動でデプロイされるようになっていることはDevOpsを実現するためには非常に嬉しい機能であると思います。