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

キャッシュについて(主にmemcachedを中心に)

Webサービスのパフォーマンス向上で目に見えて効果があることの一つがDBへのアクセス回数を減らすことです。 それはSQLを発行する回数を少なくするなど、普段からのプログラムの書き方ももちろん大事なので …

no image

CakePHP3 Unitテスト モデル編

長らくやろうやろうと思っていながら手がつかなかったCakePHP3のユニットテストについて。 以前にも何らかのエントリーで書いたのですが(下記参照)、モデル系はなかなかやらなかったので、これを機に説明 …

no image

mb_convert_encodingに関して(文字コードの自動検出やその周辺)

以前Perlでもやりましたが、文字コードの自動検出に関して。 ちなみにcp932=SJIS-WINです。 参考リンク Perlでの動的改行コード読み込みに関して+cp932ネタ PHPの場合、mb_d …

no image

Traitによるコードの再利用

PHPでは多重継承が禁じられて(親は1つしかもてない)いるため、共通性のあるコードを書こうと思った時に親にかいていない場合限界があります。 そんな時に使えるのがTraitという考え方で、これを使います …

no image

テンプレートエンジンTwigについて

SmartyにかわるテンプレートエンジンとしてTwig(ツィッグ)を勉強中。 といってもテンプレートエンジンなので基本的なことはほとんど一緒っぽいですが。 Contents1 インストール2 基本的な …

アーカイブ