在我轉發的 views.py 中保存我的變數后,我可以在保存相同欄位的同時將它們作為郵件發送嗎?我的郵件發送代碼如下,但我不知道該怎么做。
def gcreate(request):
if request.method == 'POST':
gmember = gunluk(
adsoyad=request.POST['adsoyad'],
adsoyad2=request.POST['adsoyad2'],
vardiya=request.POST['vardiya'],
aciklama=request.POST['aciklama'],
incident=request.POST['incident'],
alinanaksiyon=request.POST['alinanaksiyon'],
ulasilmayanekip=request.POST['ulasilmayanekip'],
ulasilmayanbilgisi=request.POST['ulasilmayanbilgisi'],)
try:
gmember.full_clean()
except ValidationError as e:
pass
send_mail(
'test',
'testmessage',
'[email protected]',
['[email protected]'],
fail_silently=False
)
gmember.save()
messages.success(request, 'Ekleme ??lemi Ba?ar?l?!')
return redirect('/gunlukistakibi')
else:
return render(request, 'gcreate.html')
uj5u.com熱心網友回復:
您是否檢查過 Gmail 安全性較低的應用程式設定?打開“不太安全的應用程式訪問”。
uj5u.com熱心網友回復:
from django.core.mail import send_mail
from django.conf import settings
def gcreate(request):
if request.method == 'POST':
gmember = gunluk(
adsoyad=request.POST['adsoyad'],
adsoyad2=request.POST['adsoyad2'],
vardiya=request.POST['vardiya'],
aciklama=request.POST['aciklama'],
incident=request.POST['incident'],
alinanaksiyon=request.POST['alinanaksiyon'],
ulasilmayanekip=request.POST['ulasilmayanekip'],
ulasilmayanbilgisi=request.POST['ulasilmayanbilgisi'],)
try:
gmember.full_clean()
except ValidationError as e:
pass
send_mail(
'Subject',
'Message.',
settings.EMAIL_HOST_USER,
['[email protected]'],
)
gmember.save()
messages.success(request, 'Ekleme ??lemi Ba?ar?l?!')
return redirect('/gunlukistakibi')
else:
return render(request, 'gcreate.html')
輸入settings.py以下內容
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com' # else your smtp provider and Less Secure App should be allowed
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'your email address'
EMAIL_HOST_PASSWORD = 'your email address password'
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/330771.html
