【GoogleAppEngine】メール送信【Python】

GoogleAppEngine for Pythonでメールを送る方法

ここをみて理解できた人はそれで問題ありません。

とりあえず今回はweb.pyにメール送信部分をベタ書きしてあります。


htmlの中身


<form action="/mail" method="POST">
メールアドレス<input size="60" type="text" name="adress" placeholder="Emailアドレス">
タイトル<input size="60" type="text" name="title" placeholder="タイトル">
内容<textarea name="bodies" placeholder="内容" rows="4" cols="56"></textarea>
<button  type="submit" >Send</button>
</form>

こんな感じにフォーム作って


web.py


from google.appengine.api import mail

@app.route('/mail', methods=['POST'])
def send_mess():
    adress = f.request.form['adress']
    title = f.request.form['title']
    bodies = f.request.form['bodies']
    send_to = "ここにどこに送信先"
    try:
        mail.send_mail(
            sender="ここにPermissionで登録してあるメールアドレス、
        もしくはAppEngineに登録しているメールアドレス",
            to=send_to,
            subject=title,
            body="[" + bodies + "]by" + adress 
            )
        return "Success"
    except Exception, e:
        raise e

こんな感じに書いて、
もし送信者をAppEngineのアドレスにしたくない場合は
AppEngineの Permissions

f:id:cocodrips:20121211021934p:plain

ここで送信者にしたいメールアドレスを登録します。

送信者がpermissionsで許可されていないメールアドレスだと、メールが送れないので注意です。