장고:이메일app 만들기: 두 판 사이의 차이
둘러보기로 이동
검색으로 이동
(새 문서: {{장고}} == 개요 == 장고에서 사용자에게 이메일을 보낼 일이 있다. 이러한 기능들을 한번에 관리하기 위한 앱. = 과정 = === 앱 생성 === 앱...) |
편집 요약 없음 |
||
1번째 줄: | 1번째 줄: | ||
{{장고}} | {{장고}} | ||
== 개요 == | ==개요== | ||
장고에서 사용자에게 이메일을 보낼 일이 있다. 이러한 기능들을 한번에 관리하기 위한 앱. | 장고에서 사용자에게 이메일을 보낼 일이 있다. 이러한 기능들을 한번에 관리하기 위한 앱. | ||
= 과정 = | =과정= | ||
=== 앱 생성 === | ===앱 생성=== | ||
앱을 생성하고.. | 앱을 생성하고.. | ||
=== urls.py수정 === | ===urls.py수정=== | ||
앱의 url경로를 추가한다. | 앱의 url경로를 추가한다. | ||
path('Email/', include('Email.urls')) | path('Email/', include('Email.urls')) | ||
=== 앱의 urls.py 작성 === | ===앱의 urls.py 작성=== | ||
<syntaxhighlight lang="python"> | <syntaxhighlight lang="python"> | ||
app_name = 'email' | app_name = 'email' | ||
23번째 줄: | 23번째 줄: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==view 작성== | |||
<br /> | |||
=== 사전작업 === | |||
구글이든 어떤 서비스에서든 <code>계정>보안</code>탭에서 앱의 엑세스를 허용한다. | |||
<br /><syntaxhighlight lang="python"> | |||
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(....) | |||
</syntaxhighlight> |
2020년 11월 18일 (수) 08:10 판
장고! 웹 프레임워크! 틀:장고
개요
장고에서 사용자에게 이메일을 보낼 일이 있다. 이러한 기능들을 한번에 관리하기 위한 앱.
과정
앱 생성
앱을 생성하고..
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(....)