ํ๋ก์ ํธ ์งํ ์ค์ ๋งค์ผ ์ด๋ค ์์ ์ ์ํํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ๋ก ํ๋ค.
์ฌ์ฉ์์๊ฒ ์๋์ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ฉ์ผ
, ์นด์นด์คํก
, ๋ฌธ์
๋ฑ์ด ์๋๋ฐ ๋๋ ๋ฌด๋ฃ๋ก ๊ฐ์ฅ ๊ฐ๋ณ๊ฒ ์ ๊ทผํ ์ ์๋ ์ด๋ฉ์ผ
์ ์ ํํ๋ค.
Flask
๋ ๋ฉ์ผ ์ ์ก์ ์ํด Flask-Mail
๋ชจ๋์ ์ ๊ณตํ๋ค.
pip install Flask-Mail
์ค์นํ Flask-Mail
๋ชจ๋์ import ํ๋ค.
from flask_mail import Mail, Message
๋ฉ์ผ ์ ์ก์ ์์ด ๊ธฐ๋ณธ์ ์ธ ์ค์ ์ ํด์ค์ผ ํ๋ค
app = Flask(__name__)
app.config['MAIL_SERVER']='smtp.gmail.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USERNAME'] = 'mail_id'
app.config['MAIL_PASSWORD'] = 'mail_password'
app.config['MAIL_USE_TLS'] = False
app.config['MAIL_USE_SSL'] = True
mail = Mail(app)
๊ฐ๋จํ๊ฒ ํ
์คํธ๋ฅผ ํด๋ดค๋ค.
test mail
์ด๋ผ๋ ์ ๋ชฉ์ผ๋ก zbeld123@gmail
๊ณผ zbeld123@naver.com
๋ก ์ด๋ฉ์ผ์ ์ ์กํ๋๋ก ํ๋ค.
๋ด์ฉ์ Message
์ html
์ ํตํด ๊ตฌ์ฑํ๋ค.
@app.route('/')
def test():
msg = Message("test mail", sender='zbeld123@gmail.com', recipients=["zbeld123@naver.com", "zbeld123@gmail.com"])
msg.html = '<h1>TEST</h1>'
mail.send(msg)
return "ok"
ํ ์คํธ ๊ฒฐ๊ณผ๋ Good!
์ด์ ์ฌ์ฉ์์ ๋์๋ฅผ ๋ฐ์ ์ด๋ฉ์ผ์ ์์งํ๊ณ ์ค์ผ์ค๋ฌ๋ฅผ ํตํด ํน์ ์๊ฐ์ API๋ก๋ถํฐ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ์ฌ ์ด๋ฉ์ผ๋ก ์ ์กํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํด์ผ ํ๋ค. ๋ด์ผ ๋ง๋ฌด๋ฆฌํ์ !