任意のメールアドレスを送信元にしたかったのだが、どハマりして時間を潰したのでメモしておく。
まずGAEで任意のメールアドレスで送信をしようとするとGAEの設定画面で設定する必要がある。
その時、ログインユーザー以外のメールアドレスを設定した場合か、承認したドメインとメールアドレスが違う場合は以下のようなエラーが出る。
次のメールは異なるドメイン上にあるため、追加できませんでした。メールには Google Apps ドメインまたは Google グループを関連付ける必要があります。メールに Google グループが関連付けられている場合は、グループ内の役割をオーナーまたはマネージャーにする必要があります。
うん、エラー分かりづら。
メールアドレスが承認したドメインと違う場合というのは、GAEで使っているサービスのドメインは hoge.comだけど、メールアドレスは hoge@gmail.com とかの場合。ただし、ログインしているユーザー自身のメールアドレスが「hoge@gmail.com」 であれば問題ない。
で、どうすれば良いかというと、使いたいメールアドレス(アカウント)にGCPの「IAM」設定で権限を追加。次に権限を追加したメールアドレス自体でログインしGAEのメールアドレス追加画面で追加を行う。
簡単にいうと、ログインユーザー自身じゃないと承認してないドメインのメールアドレスは追加できない。ということだった。