LoginSignup
0
1

More than 1 year has passed since last update.

bulma とflask_mailを使ってメール送信

Posted at

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"
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1