1 回答
TA贡献1862条经验 获得超6个赞
要通过 Django 发送消息,您可以使用 gmail 或您自己的 SMTP:
在设置中:
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'foo@gmail.com'
EMAIL_HOST_PASSWORD = '**************'
EMAIL_PORT = 587
*要让谷歌允许从该地址发送电子邮件,您必须访问您的帐户>访问和安全>选项允许访问安全性较低的应用程序:开
然后你只需要去你的意见和:
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 编程任务,我使用 cron。
安装runscript并制作适合您需要的脚本。现在您可以通过以下方式启动它:
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
添加回答
举报