[python] Flask를 사용하여 이메일 전송 기능 구현

Flask는 파이썬으로 웹 애플리케이션을 만들기 위한 경량화된 프레임워크이며, 이메일 전송 기능을 구현하는 데 적합합니다. 여기에는 Flask-Mail 라이브러리를 사용하여 이메일을 보내는 간단한 방법에 대해 설명하겠습니다.

Flask-Mail 설치

우선, Flask-Mail을 설치해야 합니다. 아래의 명령으로 pip를 사용하여 설치할 수 있습니다.

pip install Flask-Mail

Flask 애플리케이션에 설정 추가

Flask 애플리케이션에서 이메일을 보내기 위해 관련 설정을 추가해야 합니다.

from flask import Flask
from flask_mail import Mail, Message

app = Flask(__name__)
app.config['MAIL_SERVER'] = 'smtp.example.com'
app.config['MAIL_PORT'] = 587
app.config['MAIL_USERNAME'] = 'yourusername'
app.config['MAIL_PASSWORD'] = 'yourpassword'
app.config['MAIL_USE_TLS'] = True
app.config['MAIL_USE_SSL'] = False

mail = Mail(app)

이메일 보내기

이제 애플리케이션에서 어디서든 이메일을 보낼 수 있습니다.

@app.route('/send-mail')
def send_mail():
    msg = Message('Hello', sender='sender@example.com', recipients=['recipient@example.com'])
    msg.body = 'This is a test email sent from a Flask app using Flask-Mail'
    mail.send(msg)
    return 'Email sent!'

위의 예에서 /send-mail 엔드포인트를 호출하면 이메일이 보내집니다. 수신자, 발신자, 제목, 본문을 원하는 대로 설정할 수 있습니다.

간단히, 이렇게 Flask를 사용하여 이메일 전송 기능을 구현할 수 있습니다. Flask-Mail은 이메일 인증, 암호화 등 다양한 기능을 지원하여 더 복잡한 이메일 전송도 가능합니다.

더 많은 정보는 Flask-Mail 공식 문서에서 확인할 수 있습니다.

이제 Flask를 사용하여 이메일을 보내는 방법에 대해 이해하였습니다. 편리한 이메일 전송을 통해 사용자와의 커뮤니케이션을 개선할 수 있습니다.