アカウント us...@gmail.com で登録した場合の話です。
メール送信の手順においてsenderは
>登録された管理者のメール アドレス、またはログイン中のユーザーのアドレス
とマニュアルにはあります。
http://code.google.com/intl/ja/appengine/docs/python/mail/emailmessagefields.html
メール送信プログラムにログインさせるような動作は無いので
us...@gmail.comを指定してメールを送ることが出来たのですが
user...@gmail.comやus...@gmail.comやyahoo.co.jpのアドレス等を
senderに指定することはできないのでしょうか?
「InvalidSenderError: Unauthorized sender」というエラーが出たので
GAEの管理ページからAdministration->Permissionsと辿り、
user...@gmail.comとyahoo.co.jpのアドレスのそれぞれをInviteして、試してみたのですが
どちらも、確認用のURLを開いても追加アドレスとして登録された気配はありません。
どうやれば良いでしょうか?
1. 追加用のsend...@yahoo.co.jp を用意して、まずgoogleアカウントとして登録。
2. 追加したyahooアドレスのアカウントでGAEサービスを登録。
(きちんと試したわけではないですが、これも必要のように思われます)
3. us...@gmail.com側からyahooアドレスにInviteメールを送る。
4. 届いたら、二つあるURLの内、先にある方を開いてAcceptする。
これで、Permissionsのところに二つメールアドレスが入りました。
送信テストも成功しました。
しかし、ちょっと手間がかかりすぎるので、
この辺柔軟にできるようになって欲しいです。
yagizoさんアドバイスありがとうございました。
2010年8月11日23:49 yagizo <aoy...@gmail.com>:
先日、「[gae-ja] 管理者へのメール送信の際の送信元について」
を読んでいて、気づきました。
2010年8月11日23:49 yagizo <aoy...@gmail.com>:
> yagizoです。
>
> ああ、そうなんですね。
> てっきり送信者アドレスは、受信の方のアドレス(**@appid.appspotmail.com)だと
> 思い込んでました。勉強になりました。
最初に、読んだ時は深く考えずに「出来ないアドレス」の話として理解してしました。
当時既に**@appid.appspotmail.comで送信できるようになっていたようです。
全然気づきませんでした。
2009/12辺り以降の英語ドキュメントにはPython/Java供に
Services=>Mail=>Overviewのところに
>1.the email address of an administrator for the application,
>2.the Google Account email address of the current user who is signed in,
>3.or any valid email receiving address for the app
三つ目のアドレスを使えば柔軟にアドレスを設定できます。
この部分に何故か気づかず。8月の状況を調べるに
・英語ドキュメントではPython/Java供にServices=>Mail=>SendingMail
に該当する部分他(javadoc等)に3つ目が書いてなかったっぽい
・手元の英語ドキュメントが2009-09版でかなり古くてどこにも3つ目が書いてない
・ウェブ上のドキュメントは日本語で確認してしまうので、どこにも3つ目が書いてない(日本語版も古い)
あたりが原因でした。メンドクサイ。