Flask-mail 용법 실례 분석

2125 단어 FlaskMail
이 글 의 실례 는 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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기