1 回答

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個贊
要通過 Django 發(fā)送消息,您可以使用 gmail 或您自己的 SMTP:
在設(shè)置中:
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'foo@gmail.com'
EMAIL_HOST_PASSWORD = '**************'
EMAIL_PORT = 587
*要讓谷歌允許從該地址發(fā)送電子郵件,您必須訪問您的帳戶>訪問和安全>選項(xiàng)允許訪問安全性較低的應(yīng)用程序:開
然后你只需要去你的意見和:
from django.core.mail import EmailMessage
email = EmailMessage('title', 'body', to=[email])
email.send()
en tu view:
from django.core.mail import EmailMessage
class contacto(View):
def get(self,request):
form=correo()
return render(request,'email.html',{'forma':form})
def post(self,request):
form=correo(request.POST)
if form.is_valid():
datos=form.cleaned_data
email = EmailMessage('title', 'body', to=[email])
email.send()
return HttpResponseRedirect('/')
return render(request,'email.html',{'forma':form})
為了從 django 編程任務(wù),我使用 cron。
安裝runscript并制作適合您需要的腳本?,F(xiàn)在您可以通過以下方式啟動它:
python manage.py runscript <<script_name>> --script-args <<args>>
然后只需將您的腳本添加到您的 cron:
#Every day at 22h
* * 22 * * cd /path/to/project; python manage.py runscript send_mail
添加回答
舉報(bào)