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

cakePHP3インストール

PHP7に上がりましたが、それ以前にcakeがversion3になっていますね。 いずれはこれでリプレイスをしなくてはいけないので、今日とりあえずインストールしてみました。 原則としてcomposer …

no image

phpenv5.3+php-fpm

レガシーなプロジェクトではいまだにPHP5.3なんかを使うケースがあったりします。 これがCentOS6だったらyumでphp5.3とかだったらいいんですが、サーバーはCentOS7だったりするとなか …

no image

PHPの配列操作

ながらく放置してました・・・ PHPを久々にやったんですが、やっぱり配列の関数・ライブラリが充実している分、作業がサクサクすすみますね。配列の操作でいろいろと学ぶところがあったんで掲載します。 Con …

no image

laravelでのredis活用

以前下記エントリーでredisの活用について書きました。 インメモリデータベース redis 一般的な使用法ですと登録できるデータはstring,list,hashのような比較的単純な形しか登録できな …

no image

jenkinsでのPHPのCIに関して

PHPでのjenkinsに関して。 PHPでのjenkinsといっても基本Javaなどと変わらないと思います。 何らかのトリガーでjenkinsのjobをビルド(一連のタスク)させる ビルドの内容はソ …