第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 Django 發(fā)送電子郵件報(bào)告

使用 Django 發(fā)送電子郵件報(bào)告

UYOU 2022-11-24 14:17:20
我正在使用 Python 3.8.2 處理 Django 項(xiàng)目,我需要每天發(fā)送電子郵件(它們包含一個帶有一些數(shù)據(jù)的簡單 csv 文件)。我想使用 Celery,但它不支持我的 python 版本,目前無法降級。還有其他實(shí)用的方法嗎?如果我不夠具體或問題表述不當(dāng),請告訴我。提前致謝!
查看完整描述

1 回答

?
阿波羅的戰(zhàn)車

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 


查看完整回答
反對 回復(fù) 2022-11-24
  • 1 回答
  • 0 關(guān)注
  • 129 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號