最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python django實(shí)現(xiàn)簡單的郵件系統(tǒng)發(fā)送郵件功能

 更新時(shí)間:2017年07月14日 10:03:30   作者:鄰家大叔HOME  
這篇文章主要介紹了Python django實(shí)現(xiàn)簡單的郵件系統(tǒng)發(fā)送郵件功能,結(jié)合實(shí)例形式分析了django發(fā)送郵件的實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Python django實(shí)現(xiàn)簡單的郵件系統(tǒng)發(fā)送郵件功能。分享給大家供大家參考,具體如下:

django郵件系統(tǒng)

Django發(fā)送郵件官方中文文檔

總結(jié)如下:

1、首先這份文檔看三兩遍是不行的,很多東西再看一遍就通順了。
2、send_mail()、send_mass_mail()都是對(duì)EmailMessage類使用方式的一個(gè)輕度封裝,所以要關(guān)注底層的EmailMessage。
3、異常處理防止郵件頭注入。
4、一定要弄懂Email backends 郵件發(fā)送后端
5、多線程的郵件發(fā)送。

個(gè)人簡單配置如下:

首先是settings.py文件

#settings.py
#郵件配置
EMAIL_HOST = 'smtp.gmail.com'          #SMTP地址
EMAIL_PORT = 25                 #SMTP端口
EMAIL_HOST_USER = 'pythonsuper@gmail.com'    #我自己的郵箱
EMAIL_HOST_PASSWORD = '******'         #我的郵箱密碼
EMAIL_SUBJECT_PREFIX = u'[CoorCar網(wǎng)]'      #為郵件Subject-line前綴,默認(rèn)是'[django]'
EMAIL_USE_TLS = True               #與SMTP服務(wù)器通信時(shí),是否啟動(dòng)TLS鏈接(安全鏈接)。默認(rèn)是false
#管理員站點(diǎn)
SERVER_EMAIL = 'xinxinyu2011@163.com'      #The email address that error messages come from, such as those sent to ADMINS and MANAGERS.

這里推薦:各大型郵箱smtp服務(wù)器及端口收集

各大型郵箱smtp服務(wù)器及端口收集:

新浪郵箱smtp服務(wù)器
外發(fā)服務(wù)器:smtp.vip.sina.com
收件服務(wù)器:pop3.vip.sina.com
新浪免費(fèi)郵件
外發(fā)服務(wù)器:smtp.sina.com.cn
收件服務(wù)器:pop3.sina.com.cn
163郵箱smtp服務(wù)器
pop: pop.163.com
smtp: smtp.163.com
QQ郵箱smtp服務(wù)器及端口
接收郵件服務(wù)器:imap.exmail.qq.com,使用SSL,端口號(hào)993
發(fā)送郵件服務(wù)器:smtp.exmail.qq.com,使用SSL,端口號(hào)465或587
yahoo郵箱smtp服務(wù)器
接:pop.mail.yahoo.com.cn
發(fā):smtp.mail.yahoo.com
126郵箱smtp服務(wù)器
pop: pop.126.com
smtp: smtp.126.com
新浪免費(fèi)郵箱
POP3:pop.sina.com
SMTP:smtp.sina.com
SMTP端口號(hào):25
新浪VIP郵箱
POP3:pop3.vip.sina.com
SMTP:smtp.vip.sina.com
SMTP端口號(hào):25
新浪企業(yè)郵箱
POP3:pop.sina.com
SMTP:smtp.sina.com
SMTP端口號(hào):25
雅虎郵箱
POP3:pop.mail.yahoo.cn
SMTP:smtp.mail.yahoo.cn
SMTP端口號(hào):25
搜狐郵箱
POP3:pop3.sohu.com
SMTP:smtp.sohu.com
SMTP端口號(hào):25
TOM郵箱
POP3:pop.tom.com
SMTP:smtp.tom.com
SMTP端口號(hào):25
Gmail郵箱
POP3:pop.gmail.com
SMTP:smtp.gmail.com
SMTP端口號(hào):587 或 25
QQ郵箱
POP3:pop.exmail.qq.com
SMTP:smtp.exmail.qq.com
SMTP端口號(hào):25
263郵箱
域名:263.net
POP3:263.net
SMTP:smtp.263.net
SMTP端口號(hào):25
域名:x263.net
POP3:pop.x263.net
SMTP:smtp.x263.net
SMTP端口號(hào):25
域名:263.net.cn
POP3:263.net.cn
SMTP:263.net.cn
SMTP端口號(hào):25
域名:炫我型
POP3:pop.263xmail.com
SMTP:smtp.263xmail.com
SMTP端口號(hào):25
21CN 免費(fèi)郵箱
POP3:pop.21cn.com
SMTP:smtp.21cn.com
IMAP:imap.21cn.com
SMTP端口號(hào):25
21CN 經(jīng)濟(jì)郵郵箱
POP3:pop.21cn.com
SMTP:smtp.21cn.com
SMTP端口號(hào):25
21CN 商務(wù)郵郵箱
POP3:pop.21cn.net
SMTP:smtp.21cn.net
SMTP端口號(hào):25
21CN 快感郵箱
POP3:vip.21cn.com
SMTP:vip.21cn.com
SMTP端口號(hào):25
21CN Y郵箱
POP3:pop.y.vip.21cn.com
SMTP:smtp.y.vip.21cn.com
SMTP端口號(hào):25
中華網(wǎng)任我郵郵箱
POP3:rwpop.china.com
SMTP:rwsmtp.china.com
SMTP端口號(hào):25
中華網(wǎng)時(shí)尚、商務(wù)郵箱
POP3:pop.china.com
SMTP:smtp.china.com
SMTP端口號(hào):25

那么發(fā)送郵件如下:

def setEmail(request):
  if request.method == "POST":
#    方式一:
#     send_mail('subject', 'this is the message of email', 'pythonsuper@gmail.com', ['1565208411@qq.com','1373763906@qq.com'], fail_silently=True)
#    方式二:
#     message1 = ('subject1','this is the message of email1','pythonsuper@gmail.com',['1565208411@qq.com','xinxinyu2011@163.com'])
#     message2 = ('subject2','this is the message of email2','pythonsuper@gmail.com',['1373763906@qq.com','xinxinyu2011@163.com'])
#     send_mass_mail((message1,message2), fail_silently=False)
#    方式三:防止郵件頭注入
#     try:
#       send_mail(subject, message, from_email, recipient_list, fail_silently, auth_user, auth_password, connection)
#     except BadHeaderError:
#       return HttpResponse('Invaild header fount.')
#    方式四:EmailMessage()
    #首先實(shí)例化一個(gè)EmailMessage()對(duì)象
#     em = EmailMessage('subject','body','from@example.com',['1565208411@qq.com'],['xinxinyu2011@163.com'],header={'Reply-to':'another@example.com'})
    #調(diào)用相應(yīng)的方法
#     方式五:發(fā)送多用途郵件
    subject,form_email,to = 'hello','from@example.com','1565208411@qq.com'
    text_content = 'This is an important message'
    html_content = u'<b>激活鏈接:</b><a  rel="external nofollow" >http:www.baidu.com</a>'
    msg = EmailMultiAlternatives(subject,text_content,form_email,[to])
    msg.attach_alternative(html_content, 'text/html')
    msg.send()
#    發(fā)送郵件成功了給管理員發(fā)送一個(gè)反饋
#     mail_admins(u'用戶注冊(cè)反饋', u'當(dāng)前XX用戶注冊(cè)了該網(wǎng)站', fail_silently=True)
    return HttpResponse(u'發(fā)送郵件成功')
  return render_to_response('common/test.html')

截圖如下:

class Send_mail(object):
  '''發(fā)送郵件'''
  def __init__(self,sender,passward,receivers):
    self.sender=sender
    self.password=passward
    self.receivers=receivers
  def send(self,ShowText,Name,Header_show):
    '''
    :param ShowText: 發(fā)送內(nèi)容
    :param Name: 發(fā)送者
    :param Header_show: 發(fā)送文件抬頭
    :return:
    '''
    message = MIMEText('%s'%(ShowText), 'plain', 'utf-8')
    message['From'] = Header("%s"%(Name), 'utf-8')
    message['To'] = Header("jiayuguang@qq.com")
    message['Subject'] = Header("%s"%(Header_show),'utf-8')
    smtpObj=smtplib.SMTP('smtp.163.com')
    smtpObj.set_debuglevel(1)
    smtpObj.login(self.sender,self.password)
    smtpObj.sendmail(self.sender,self.receivers,message.as_string())
    smtpObj.quit()

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python Socket編程技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • pytorch DistributedDataParallel 多卡訓(xùn)練結(jié)果變差的解決方案

    pytorch DistributedDataParallel 多卡訓(xùn)練結(jié)果變差的解決方案

    這篇文章主要介紹了pytorch DistributedDataParallel 多卡訓(xùn)練結(jié)果變差的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 在python的WEB框架Flask中使用多個(gè)配置文件的解決方法

    在python的WEB框架Flask中使用多個(gè)配置文件的解決方法

    所謂配置文件管理,就是在不改變?cè)创a的前提下,擁有兩套(甚至多套)配置文件,分別用于開發(fā)環(huán)境和生產(chǎn)環(huán)境,通過命令行選擇配置文件
    2014-04-04
  • 詳解Python3 pickle模塊用法

    詳解Python3 pickle模塊用法

    pickle模塊中的兩個(gè)主要函數(shù)是dump()和load(),這篇文章主要介紹了Python3 pickle模塊用法,需要的朋友可以參考下
    2019-09-09
  • 使用K.function()調(diào)試keras操作

    使用K.function()調(diào)試keras操作

    這篇文章主要介紹了使用K.function()調(diào)試keras操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python paramiko使用方法代碼匯總

    Python paramiko使用方法代碼匯總

    這篇文章主要介紹了Python paramiko使用方法代碼匯總,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Python學(xué)習(xí)之異常處理詳解

    Python學(xué)習(xí)之異常處理詳解

    正常情況下,我們的程序是自上而下的逐行執(zhí)行,執(zhí)行到最后一行才會(huì)終止程序的執(zhí)行。而異常的情況會(huì)導(dǎo)致我們的程序半途而廢停止了執(zhí)行。本文將通過示例詳細(xì)講解Python中的異常處理,感興趣的可以學(xué)習(xí)一下
    2022-03-03
  • python selenium操作cookie的實(shí)現(xiàn)

    python selenium操作cookie的實(shí)現(xiàn)

    這篇文章主要介紹了python selenium操作cookie的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • python中readline判斷文件讀取結(jié)束的方法

    python中readline判斷文件讀取結(jié)束的方法

    這篇文章主要介紹了python中readline判斷文件讀取結(jié)束的方法,實(shí)例形式詳細(xì)分析了Python中readline的用法,需要的朋友可以參考下
    2014-11-11
  • 利用Python如何生成便簽圖片詳解

    利用Python如何生成便簽圖片詳解

    python現(xiàn)在火熱的程度相信不用過多介紹了,下面這篇文章主要給大家介紹了關(guān)于利用Python如何生成便簽圖片的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • 利用Tensorflow的隊(duì)列多線程讀取數(shù)據(jù)方式

    利用Tensorflow的隊(duì)列多線程讀取數(shù)據(jù)方式

    今天小編就為大家分享一篇利用Tensorflow的隊(duì)列多線程讀取數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評(píng)論

新疆| 绥棱县| 榆中县| 辛集市| 德阳市| 铜鼓县| 屏山县| 永昌县| 和田市| 渑池县| 顺昌县| 安福县| 建德市| 安达市| 望都县| 云林县| 保山市| 汕尾市| 石棉县| 保康县| 彭泽县| 北京市| 丘北县| 汝阳县| 呼伦贝尔市| 普宁市| 普洱| 化隆| 云梦县| 海城市| 合川市| 潮州市| 北宁市| 汤阴县| 周至县| 民乐县| 久治县| 元阳县| 旬阳县| 平泉县| 安康市|