[PHP] Google App Engine (PHP) でメール送信
Google App Engine (PHP) でメールを送信するときは、PHP標準の mail 関数は使えません。代わりに、GAEが用意するクラスを使う必要があります。以下のようなコードになります。
1 2 3 4 5 6 7 8 |
use \google\appengine\api\mail\Message; $message = new Message(); $message->setSender("送信者メールアドレス"); $message->addTo('宛先メールアドレス'); $message->setSubject('件名'); $message->setTextBody('本文'); $message->send(); |
とてもシンプルでわかりやすいですね。日本語のメール送信というと、文字化けに悩まされることが多いイメージがありますが、このクラスに関しては、特別な処理をしなくても、普通に文字化けせずに送ることができました。ソースはUTF-8で書いています。
ただし、送信者メールアドレスに関しては、セキュリティ上の理由から、以下のような制限があるようです。(「Unauthorized sender」というメッセージの例外が発生します)