https://qiita.com/im02kai/items/4a7f1957f2a2b993d1ea
からのつづき
前回のファイルを書き換え
<form method="POST" action="/sendmail" id="mailform">
インストール
pip install flask
pip install flask_mail
app.pyをつくり
app.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run( port=8000, debug=True)
flask_mailを定義
sakura internetのSMTPサーバーを使う場合で
sample@sample.sakura.ne.jp から sample@gmail.comに送るとして
app.py
from flask_mail import Mail, Message
app.config.update(dict(
MAIL_SERVER = 'sample.sakura.ne.jp',
MAIL_PORT = 587,
MAIL_USE_TLS = True,
MAIL_USE_SSL = False, #Trueだとエラー
MAIL_USERNAME = 'sample@sample.sakura.ne.jp',
MAIL_PASSWORD = 'password'))
POSTを受け取りメール送信
改行は'\r\n'です
app.py
mail = Mail(app)
@app.route('/sendmail', methods=['POST'])
def process_email():
mailbody = request.form['body']
usrmail = request.form['email']
#エラー処理
msg= Message('subject', sender='sample@sample.sakura.ne.jp',recipients=['sample@gmail.com'])
msg.body= mailbody+'\r\n'+usrmail
mail.send(msg)
return "thankyou"