moCloud上のPHPからSendGridを使ってメール送信 - Mobingi Advent Calendar 2015
この記事は、Mobingi Advent Calendar 2015 - Adventar の 12月22日の記事になります。
What's Mobingi?
AWSのCloudFromationをより簡単な操作で作成できるサービスという印象です。 初めて触っただけでも必要な構成をすぐ用意することが出来ました。
What's moCloud?
ロードバランス機能がついたアプリケーションを簡単なワークフローのみでデプロイすることができます。 用途としてはWebサーバやAPIサーバとして利用がオススメです。
もっとmoCloudを知りたい方におすすめのリンク
moCloud上にサーバ作成
構成情報
- アプリケーション名:oreno-mobingi
- リージョン:Tokyo
- アーキテクチャ:ロードバランス機能付
- イメージ:mobingi/ubuntu-nginx-php5
- ドメイン:https://orenomobingi.mobingicloud.com
このような画面で実行したいアプリケーション設定を行います。非常に簡単でわかりやすいUIです。
SendGridのメールをPHPを使って送信(SendGridのサンプルを使用)
上記リンクにある通りサンプルを使用し部分的に書き換えました。 構成は以下の通りです。
├── 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通受信します。
受信したメールを確認すると、 ちゃんとメッセージと橋本環奈ちゃんgifが添付されていることが確認できました。
まとめ
moCloudを使用する場合は、mobingi-install-sh
をいかに利用できるかがポイントになるかと思うので
ここのtipsをもっと共有できればいいですね。
MobingiとmoCloudどちらも既存のGitHubと連携できるのでpushした時に、自動でデプロイされるようになっていることはDevOpsを実現するためには非常に嬉しい機能であると思います。