SMTP 메일 서버구현(Flask)

코딩을 합시다·2022년 12월 12일
0
post-thumbnail

우선 플라스크는 pip install Flask-Mail이란 pip로 굉장히 쉽게 메일 서버를 구현할 수 있었다.

	from flask import Flask
    from flask_mail import Mail, Message
    
    app = Flask(__name__)
    mail = Mail(app)
    
    app.config['MAIL_SERVER'] = 'smtp.gmail.com'
    app.config['MAIL_PORT'] = 465
    app.config['MAIL_USERNAME'] = '본인의계정@gmail.com'
    app.config['MAIL_PASSWORD'] = '비밀번호'
    app.config['MAIL_USE_TLS'] = False
    app.config['MAIL_USE_SSL'] = True
    mai = Mail(app)
    
    @app.route('/')
    def index():
    	msg = Message('Hello', sender='본인의계정@gmail.com', recipients=['수신인의이메일주소'])
        msg.body = 'Hello Flask'
        mail.send(msg)
        return 'Sent'
    
    if __name__ == '__main__' :
    	app.run(debug=True)

나의 얕은 지식으로 보자면
app.config['MAIL_SERVER'] = 'smtp.gmail.com'는 서버로 사용되는 gmail측(?) 메일 주소인거 같다.(그저 내 추측)
app.config['MAIL_PORT'] = 465 포트번호 연결
app.config['MAIL_USERNAME'] = '본인의계정@gmail.com'
app.config['MAIL_PASSWORD'] = '비밀번호'
비밀번호는 app보안을 연결할때 받은 비밀번호를 사용해야한다.
msg.body = 'Hello Flask'에 본인이 적고싶은 말 적고 수신인 발신인 다 알맞게 적고 mail.send(msg)를 하면 메일 전송 끝

서버연결이 안된다면 여기서 문제가 있을 확률이 높다.

출처: https://roksf0130.tistory.com/126

0개의 댓글