[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를 사용하여 이메일을 보내는 방법에 대해 이해하였습니다. 편리한 이메일 전송을 통해 사용자와의 커뮤니케이션을 개선할 수 있습니다.