https://code-escape.tistory.com/99
Flask Gmail SMTP 구현
https://code-escape.tistory.com/98 Gmail SMTP 앱 비밀번호 생성하기 먼저 gmail에서 메일을 전송하기 위한 설정을 해주어야 한다. 보안 탭을 선택한다. 2단계 인증을 선택하여 들어간다 맨 밑에 있는 앱 비밀
code-escape.tistory.com
flask 로 SMTP 전송 법이 궁금하다면 이것을 먼저 보고오길 바란다.
from models import db
from flask_mail import Mail, Message
from flask import render_template
import random
import string
app = Flask(__name__)
app.config['MAIL_SERVER'] = 'smtp.gmail.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USERNAME'] = config.MAIL_USERNAME #이메일 보낼 나의 이메일 1234@gmail.com
app.config['MAIL_PASSWORD'] = config.MAIL_PASSWORD #앱 비밀번호
app.config['MAIL_USE_TLS'] = False
app.config['MAIL_USE_SSL'] = True
mail = Mail(app)
@app.route("/")
def sendemail():
msg = Message('Hello', sender=config.MAIL_USERNAME, recipients=[이메일 받을 주소])
random_num = ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(8))
msg.html = render_template('email.html', num = random_num)
mail.send(msg)
return 'Sent'
필자는 랜덤한 인증번호를 생성해서 넘기는 것으로 만들었다. (영어 대문자, 소문자, 숫자가 섞여있다)
render_template를 사용하여 html template를 전송한다.

html은 templates라는 폴더 안에 존재해야만 render_template이 존재의 유무를 알기 때문에 이를 주의하길 바란다.

필자는 간단하게 이런식으로 작성하여 메일을 보냈다.
'플라스크' 카테고리의 다른 글
SQLAlchemy를 이용한 데이터 조작 (0) | 2023.04.16 |
---|---|
Flask Gmail SMTP 구현 (0) | 2023.04.15 |
SQLAlchemy 설정하기 (0) | 2023.04.15 |
AWS S3 파일 업로드 해보기 (0) | 2023.04.14 |
Flask create requirements.txt (0) | 2023.03.30 |
https://code-escape.tistory.com/99
Flask Gmail SMTP 구현
https://code-escape.tistory.com/98 Gmail SMTP 앱 비밀번호 생성하기 먼저 gmail에서 메일을 전송하기 위한 설정을 해주어야 한다. 보안 탭을 선택한다. 2단계 인증을 선택하여 들어간다 맨 밑에 있는 앱 비밀
code-escape.tistory.com
flask 로 SMTP 전송 법이 궁금하다면 이것을 먼저 보고오길 바란다.
from models import db
from flask_mail import Mail, Message
from flask import render_template
import random
import string
app = Flask(__name__)
app.config['MAIL_SERVER'] = 'smtp.gmail.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USERNAME'] = config.MAIL_USERNAME #이메일 보낼 나의 이메일 1234@gmail.com
app.config['MAIL_PASSWORD'] = config.MAIL_PASSWORD #앱 비밀번호
app.config['MAIL_USE_TLS'] = False
app.config['MAIL_USE_SSL'] = True
mail = Mail(app)
@app.route("/")
def sendemail():
msg = Message('Hello', sender=config.MAIL_USERNAME, recipients=[이메일 받을 주소])
random_num = ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(8))
msg.html = render_template('email.html', num = random_num)
mail.send(msg)
return 'Sent'
필자는 랜덤한 인증번호를 생성해서 넘기는 것으로 만들었다. (영어 대문자, 소문자, 숫자가 섞여있다)
render_template를 사용하여 html template를 전송한다.

html은 templates라는 폴더 안에 존재해야만 render_template이 존재의 유무를 알기 때문에 이를 주의하길 바란다.

필자는 간단하게 이런식으로 작성하여 메일을 보냈다.
'플라스크' 카테고리의 다른 글
SQLAlchemy를 이용한 데이터 조작 (0) | 2023.04.16 |
---|---|
Flask Gmail SMTP 구현 (0) | 2023.04.15 |
SQLAlchemy 설정하기 (0) | 2023.04.15 |
AWS S3 파일 업로드 해보기 (0) | 2023.04.14 |
Flask create requirements.txt (0) | 2023.03.30 |