Flask-mail 용법 실례 분석
많은 유형의 응용 프로그램 이 특정 사건 이 발생 했 을 때 사용자 에 게 알려 야 하 며,자주 사용 하 는 통신 방법 은 이메일 이다.
Python 표준 라 이브 러 리 의
smtplib
패 키 지 는 Flask 프로그램 에서 이메일 을 보 낼 수 있 지만 smtplib
패 키 지 를 포장 했다.Flask-Mail
확장 은 Flask 와 더욱 잘 통합 할 수 있 습 니 다.설치 하 다.
pip3 install flask-mail
Flask-mail SMTP 서버 설정배치 하 다.
기본 값
설명 하 다.
MAIL_SERVER
localhost
전자 우편 서버 의 호스트 이름 이나 IP 주소
MAIL_PORT
25
전자 우편 서버 포트
MAIL_USE_TLS
False
전송 계층 보안 프로 토 콜 사용 하기
MAIL_USE_SSL
False
콘돔 연결 프로 토 콜 사용 하기
MAIL_USERNAME
None
메 일 계 정의 사용자 이름
MAIL_PASSWORD
None
메 일 계 정의 비밀번호
코드 예제
from threading import Thread
from flask import Flask
from flask_mail import Mail,Message
app = Flask(__name__)
app.config["MAIL_SERVER"] = "smtp.163.com"
app.config["MAIL_PORT"] = 465
app.config["MAIL_USE_SSL"] = True
app.config["MAIL_USERNAME"] = "[email protected]"
app.config["MAIL_PASSWORD"] = "123456"
mail = Mail(app)
@app.route("/send_mail")
def send_mail():
"""
"""
message = Message(" ",sender=app.config["USERNAME"],recipients=["[email protected]"])
message.body = " "
t = Thread(target=send_email,args=(message,))
t.start()
return " "
def send_email(msg):
with app.app_context():
mail.send(msg)
if __name__ == "__main__":
app.run()
메시지:메 일 메시지,sender:발송 자 메 일 박스;receiveients:수신 자 메 일,목록 형식;내용왕 이 163 무료 메 일 관련 서버 정보
왕 이 메 일 을 발송 자 메 일 로 사용 할 때 메 일 비밀 번 호 는 메 일의 로그 인 비밀번호 가 아니 라 클 라 이언 트 가 비밀 번 호 를 권한 을 부여 하 는 것 임 을 주의해 야 한다.
본 고 에서 말 한 것 이 flask 프레임 워 크 를 바탕 으로 하 는 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
GCE로 Flask를 이동!GCE에서 우선 Flask를 사용하여 웹 페이지를 게시하는 단계입니다. 우선이므로, 움직이면 좋다고 하는 느낌입니다. 우선 공개하므로 최소 사양으로 갑니다. 다음 구성으로 인스턴스를 만듭니다. 이름 gce-flask...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.