Django로 간단하게 Gmail로 메일을 보내주세요.
입문
지금은 완전히 개인적으로 mBaaS를 제작하는 물건입니다. 만인을 대상으로 하는 OSS라면 계좌 등도 고려해야 하기 때문에 메일을 보냈습니다.
환경
나는 아직까지 Django 1.10에 대응할 수 없다.용서해 주세요.
준비
가상화 가상화
$ pip install django==1.9.1
$ django-admin.py startproject sampleproject
$ django-admin.py startapp send_mail
소스 코드
먼저
settings.py
이렇게 설정해 주세요.sampleproject/settings.py
# coding: utf-8
・・・
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'send_mail', # 追加
]
・・・
LANGUAGE_CODE = 'ja'
TIME_ZONE = 'Asia/Tokyo'
・・・
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = 'passowrd'
EMAIL_PORT = 587
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
sampleproject/urls.py# coding: utf-8
from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^', include('send_mail.urls', namespace = 'send_mail')),
]
각각의 어플리케이션에 따라 라우팅을 하고 싶어서 그런 느낌입니다.send_mail/views.py
# coding: utf-8
from django.core.mail import EmailMessage
from django.http import HttpResponse
def index(request):
EmailMessage(u'件名', u'本文', to = ['[email protected]', '[email protected]']).send()
return HttpResponse('Send your register email')
send_mail
바로 아래에서 생성urls.py
send_mail/urls.pyfrom django.conf.urls import url
from accounts import views
urlpatterns = [
url(r'^$', views.index, name = 'index'),
]
원본 코드 자체가 이런 느낌이다.지금$ python manage.py migrate
$ python manage.py runserver
http://127.0.0.1:8000
만약 정말 방문할 수 있다면 구글의 Authenticate는 규격상 좀 복잡하다구글 측의 설정
![スクリーンショット_2016-10-01_午前2_51_07.png](https://s1.md5.ltd/image/787a7cee7fe6e40dd091239f308ee4cc.png)
![スクリーンショット_2016-10-01_午前2_53_06.png](https://s1.md5.ltd/image/6bb145df0d000670feb344358f139421.png)
![スクリーンショット 2016-10-01 午前2.54.24.png](https://s1.md5.ltd/image/4259d8ac8be9e8652e9be0ea57ca2bb4.png)
제가 해볼게요.
나의 경우 로그인 비밀번호를 잊어버린 사람을 위해 메일을 보내기 때문에 이런 메일 내용이다.
![スクリーンショット 2016-10-01 午前2.57.19.png](https://s1.md5.ltd/image/e6723ed70b48610c3469fc1f853c7bfc.png)
트위터의 트윗을 찍어서 붙이는 폭거.
경품
암호를 재설정하기 위해 임의로 문자열 만들기
Python2.x계
import random, string
print(''.join([random.choice(string.letters + string.digits) for i in xrange(10)]))
Python3.x계import random, string
print(''.join([random.choice(string.ascii_letters + string.digits) for i in range(10)]))
굉장히 쉬워요!
Reference
이 문제에 관하여(Django로 간단하게 Gmail로 메일을 보내주세요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nnsnodnb/items/e771364e53ce37b38059텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)