Derzeit mache ich ein komplett privates mBaaS-ähnliches und wenn es ein OSS für alle wird, dachte ich, ich sollte über Konten usw. nachdenken, also schickte ich eine E-Mail.
Da PyAPNs nur Python 2.x unterstützt, habe ich es mit Python 2 implementiert, mit dem Wissen, dass es von einigen Grundschülern getroffen wird. Ich denke, dass es so verwendet werden kann, wie es in Python 3.x ist. Wenn Sie also Lust dazu haben, bitte
Ich bin immer noch nicht kompatibel mit Django 1.10. bitte verzeih mir
Die virtuelle Umgebung ist mit Virtualenv bereit
$ pip install django==1.9.1
$ django-admin.py startproject sampleproject
$ django-admin.py startapp send_mail
Stellen Sie "settings.py" vorerst so ein
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', #hinzufügen
]
・ ・ ・
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')),
]
Ich möchte jede App selbst routen, also sieht es so aus.
send_mail/views.py
# coding: utf-8
from django.core.mail import EmailMessage
from django.http import HttpResponse
def index(request):
EmailMessage(u'Gegenstand', u'Text', to = ['[email protected]', '[email protected]']).send()
return HttpResponse('Send your register email')
Erstellen Sie "urls.py" direkt unter "send_mail"
send_mail/urls.py
from django.conf.urls import url
from accounts import views
urlpatterns = [
url(r'^$', views.index, name = 'index'),
]
Der Quellcode selbst sieht so aus. mit diesem
$ python manage.py migrate
$ python manage.py runserver
Und dann "http: //127.0.0.1: 8000"
Wenn dies zutrifft, können Sie dies durch Zugriff tun. Aufgrund der Authentifizierungsspezifikationen von Google ist dies jedoch etwas verwirrend.
In meinem Fall wollte ich eine E-Mail an diejenigen senden, die ihr Anmeldekennwort vergessen haben, damit der E-Mail-Inhalt so aussieht.
Ein gewalttätiger Akt, bei dem eine Skizze eines Twitter-Tweets aufgenommen und so eingefügt wird, wie sie ist
Erstellen Sie nach dem Zufallsprinzip eine Zeichenfolge zum Zurücksetzen des Kennworts
Python2.x-Serie
import random, string
print(''.join([random.choice(string.letters + string.digits) for i in xrange(10)]))
Python3.x-Serie
import random, string
print(''.join([random.choice(string.ascii_letters + string.digits) for i in range(10)]))
So einfach ist das!