Actuellement, je crée un mBaaS complètement privé, et s'il devient un OSS pour tout le monde, j'ai pensé que je devrais penser aux comptes, etc. alors j'ai envoyé un email.
Étant donné que PyAPNs ne prend en charge que Python 2.x, je l'ai implémenté en utilisant Python 2 en sachant qu'il sera touché par certains élèves du primaire. Je pense qu'il peut être utilisé tel quel en Python 3.x, donc si vous en avez envie, s'il vous plaît
Je ne suis toujours pas compatible avec Django 1.10. s'il vous plaît, pardonnez-moi
L'environnement virtuel est prêt avec Virtualenv
$ pip install django==1.9.1
$ django-admin.py startproject sampleproject
$ django-admin.py startapp send_mail
Pour le moment, définissez settings.py
comme ceci
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', #ajouter à
]
・ ・ ・
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')),
]
Je veux acheminer chaque application moi-même, donc ça ressemble à ceci.
send_mail/views.py
# coding: utf-8
from django.core.mail import EmailMessage
from django.http import HttpResponse
def index(request):
EmailMessage(u'matière', u'Texte', to = ['[email protected]', '[email protected]']).send()
return HttpResponse('Send your register email')
Créez ʻurls.pydirectement sous
send_mail`
send_mail/urls.py
from django.conf.urls import url
from accounts import views
urlpatterns = [
url(r'^$', views.index, name = 'index'),
]
Le code source lui-même ressemble à ceci. avec ça
$ python manage.py migrate
$ python manage.py runserver
Et puis http: //127.0.0.1: 8000
Si c'est vrai, vous pouvez le faire en y accédant, mais c'est un peu déroutant en raison des spécifications Authenticate de Google.
Dans mon cas, je voulais envoyer un e-mail à ceux qui ont oublié leur mot de passe de connexion, donc le contenu de l'e-mail ressemble à ceci.
Un acte violent consistant à prendre un croquis d'un tweet Twitter et à le coller tel quel
Créer au hasard une chaîne pour la réinitialisation du mot de passe
Python2.série x
import random, string
print(''.join([random.choice(string.letters + string.digits) for i in xrange(10)]))
Python3.série x
import random, string
print(''.join([random.choice(string.ascii_letters + string.digits) for i in range(10)]))
C'est si facile!
Recommended Posts