skillup

技術ブログ

PHP

heroku+cakePHPによるメール送信

投稿日:2015年11月16日 更新日:

herokuに作ったアプリでメール送信機能を実装したのでその時のメモを。

まずメール送信自体はmb_send_mailなどではなく、SendGridというアプリを使います。

使い方ですが、herokuの管理画面にはいり、Resourcesを選んでプラグインを追加します。

Send・・と入力すればSendGridが選択されると思います。

そのままSendGridを選択するとherokuのメールアドレスなどがそのまま取得できています。(これ以上、特段することはないです。)

sendgridのライブラリ自体は、cakePHPの場合、appフォルダ直下のcomposer.jsonに

と記述し、composer updateでインストールします。

送信をするメールに関しては下記プログラムから送信できます。

ユーザー/パスワードに関してはheroku内部の環境変数として設定されているのでgetenvで取得できます。

直に取得することも可能ですが、その場合はheroku configでパスワードを見る必要があります。

メール送信後はSendGridの管理画面から見ることができます。(送信されてから状態が更新されるまで1分ちょっとぐらいかかります。)

参考リンク

Heroku + PHP + SendGrid でメールを送信する

【無料】herokuからメールを送信する

Herokuでのメール送信と未達検知

-PHP
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

CakePHPでのプレフィックスルーティング

cakePHPではルーティングがデフォルトでは/コントローラ名/アクション名となります。 ところが管理画面などはadmin/コントローラー名/アクション名などと変則的なURLにしたいことも多いでしょう …

no image

PHPのPDFライブラリに関して。

今月PHPでPDFを出力する要件があったんで色々見てきましたので、まとめを。 昨年もちょっとやりましたが、色々と面倒です。 fpdfはかなり古くダメダメっぽいですね。昨年はじめにPDFを使う要件があっ …

no image

PHPでのリフレクション

Javaなどでは結構やりましたが、PHPでも動的にインタンス生成→メソッド呼び出しということをやれるとやれることが一気にふえるため、ちょっとメモです。 Contents1 ソース2 参考リンク ソース …

no image

ECCUBE3ディレクトリ構成

ECCUBE3のディレクトリ構造に関して。 自分用 自分用メモです。 設定情報 /app/config/eccube 定数 /src/Eccube/Common/Constant ログ /app/lo …

no image

cakePHP小ネタ集(Authの複数認証)

最近よく触っているcakePHPの小ネタなど。 Contents1 Authコンポーネント 複数の認証2 自動のdivタグを出力しない3 Cakeでのプルダウン作成 Authコンポーネント 複数の認証 …

アーカイブ