우선 플라스크는 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)를 하면 메일 전송 끝
서버연결이 안된다면 여기서 문제가 있을 확률이 높다.