Flask SMTP html template 전송하기

2023. 4. 15. 22:59· 플라스크

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
'플라스크' 카테고리의 다른 글
  • SQLAlchemy를 이용한 데이터 조작
  • Flask Gmail SMTP 구현
  • SQLAlchemy 설정하기
  • AWS S3 파일 업로드 해보기
코드 죄수
코드 죄수
코드 죄수
코드 탈출기
코드 죄수
전체
오늘
어제
  • 분류 전체보기 (126)
    • 스프링 부트 (5)
    • 스프링 (13)
    • 웹 (18)
    • 데이터베이스 (7)
    • 코딩테스트 (25)
    • 자바 (20)
    • 플라스크 (9)
    • react, react-native (11)
    • 기타 설정 (15)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
코드 죄수
Flask SMTP html template 전송하기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.