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

cakeでのUtilityメソッド

cakeではControllerから呼ぶメソッドはComponent,ModelはBehavior、ViewはHelperに記述するのが一般的です。 ところが、プログラムを書いているとUtility系 …

no image

PHPでの日付関数の扱い方

このブログの投稿数ももう少しで150近くになりました。 で、9割以上がJavaなんですが、私はPHPのスクールを運営しています(笑) ということでPHPのスキルを忘れてはいけないということで、今日はち …

no image

wordpressのドメイン移行

WordPressのドメイン以降を行いました。 まあ、このブログの直下にエンジニア集客用ブログをおいたんですがね・・・ http://skill-up-engineering.com/gachinko …

no image

CakePHP3 日付ライブラリ(Time)について

CakePHPには標準でいろいろなライブラリが入っていますが、日付ではCake\I18n\Timeというライブラリが入っています。 内部では3.2より前のバージョンではCarbonだったようですが、そ …

no image

PHPでの画像トリミング&縮小

PHPにて画像のトリミング&縮小処理があったんで、メモ。 仕様は下記の通り 16:9の画像(解像度:5168×2907)を高さを維持して4:3にする。つまり横長だった画像比を変えるので、両サイドを取り …

アーカイブ