장고:이메일app 만들기
장고! 웹 프레임워크! 틀:장고
개요
장고에서 사용자에게 이메일을 보낼 일이 있다. 이러한 기능들을 한번에 관리하기 위한 앱.
과정
앱 생성
앱을 생성하고..
urls.py수정
앱의 url경로를 추가한다.
path('Email/', include('Email.urls'))
앱의 urls.py 작성
app_name = 'email'
from . import views
urlpatterns = [
path('send/', views.sendEmail, name='send')]
view 작성
사전작업
구글이든 어떤 서비스에서든 계정>보안
탭에서 앱의 엑세스를 허용한다.
import smtplib # 이메일을 보내는 모듈
from email.mime.text import MIMEText # 메일 본문을 html로 나타내기 위해
from email.mime.multipart import MEMEMultipart # 메시지객체를 위해
def sendEmail(request):
# 어디로 보낼 것인가? 입력받은 데이터를 토대로.
receiver = request.POST['receiver']
###################사전정보 입력
# 보내는 사람 정보
sender = "[email protected]"
sender_password = "Vudghk99$$"
# 메일서버로그인
server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
server.login(sender, sender_password)
# 메시지객체생성
msg = MIMEMultipart('alternative')
msg['Subject'] = "제목입력"
msg['From'] = sender
msg['To'] = receiver
msg.attach(content)
# 메일발송
server.sendmail(msg['From'], msg['To'], )
server.quit()
return redirect(....)