成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

python_send_mail_implement_example

kycool / 3404人閱讀

摘要:中模塊模塊使得處理郵件變得比較簡(jiǎn)單我這里參考網(wǎng)上小五義的一些代碼,實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的發(fā)送郵件例子,具體代碼如下常量腳本郵件相關(guān)配置變量發(fā)送內(nèi)容相關(guān)配置主腳本參考小五義

python_send_mail_example

python 中 email模塊、smtplib模塊 使得處理郵件變得比較簡(jiǎn)單.

我這里參考網(wǎng)上小五義的一些代碼,實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的發(fā)送郵件例子,具體代碼如下 :

常量腳本 constant_mail.py
#!/usr/bin/env python
# _*_ coding: utf-8 _*_

## date: 20160127

## 郵件相關(guān)配置變量
mail_to_list = ["[email protected]", "[email protected]"]
#mail_host = "smtp.exmail.qq.com:465"
mail_host = "smtp.exmail.qq.com:25"
mail_user = "yourname"
mail_password = "yourpassword"
mail_postfix = "x.com"
mail_from = mail_user + " <" +  mail_user + "@" + mail_postfix + ">"
mail_user_address = "[email protected]"

# 發(fā)送內(nèi)容相關(guān)配置
subject = "default-email-subject"
mail_type = "plain"
主腳本 send_mail.py
import sys
sys.path.append("./")
import constant_mail
import os, smtplib, mimetypes, base64
from email.mime.text import MIMEText

## about var
mail_to_list = constant_mail.mail_to_list
mail_host = constant_mail.mail_host
mail_user = constant_mail.mail_user
mail_user_address = constant_mail.mail_user_address
mail_password = constant_mail.mail_password
mail_postfix = constant_mail.mail_postfix
mail_from = constant_mail.mail_from
mail_subject = constant_mail.subject
mail_type = constant_mail.mail_type

def get_mail_to_list(mailto):
    to_list = mailto.split(",")
    for i in range(0, len(to_list)):
        to_list[i] = to_list[i].strip()+"@" + mail_postfix
    return to_list

def send_mail(mail_to_list, subject, content, mail_type):
    me = mail_from
    message = MIMEText(content, _subtype=mail_type, _charset="utf-8")
    message["Subject"] = subject
    message["From"] = me
    message["To"] = ";".join(mail_to_list)

    try:
        server = smtplib.SMTP()
        server.connect(mail_host)
        server.login(mail_user_address, mail_password)
        server.sendmail(my_info, mail_to_list, message.as_string())
        server.close()
        return True
    except Exception, e:
        print >> sys.stderr, "[ERROR]: %s" % str(e)
        sys.exit(-1)

def main():
    print len(sys.argv)
    if len(sys.argv) < 4 :
        print >> sys.stderr, "args count : " + str(len(sys.argv)) + " is error!"
        return
    mail_subject = sys.argv[1]
    content=sys.argv[2]
    mail_to_list = get_mail_to_list(sys.argv[3])
    if send_mail(mail_to_list, mail_subject, content, mail_type):
        print >> sys.stdout, "[INFO] Email Auto Send Success!"
    else:
        print >> sys.stderr, "[ERROR] Email Auto Send Failure!"

if __name__ == "__main__":
    main()

參考 : 小五義

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/37732.html

相關(guān)文章

  • 100天搞定機(jī)器學(xué)習(xí)|Day1數(shù)據(jù)預(yù)處理

    摘要:導(dǎo)入庫(kù)導(dǎo)入數(shù)據(jù)集這一步的目的是將自變量和因變量拆成一個(gè)矩陣和一個(gè)向量。 數(shù)據(jù)預(yù)處理是機(jī)器學(xué)習(xí)中最基礎(chǔ)也最麻煩的一部分內(nèi)容在我們把精力撲倒各種算法的推導(dǎo)之前,最應(yīng)該做的就是把數(shù)據(jù)預(yù)處理先搞定在之后的每個(gè)算法實(shí)現(xiàn)和案例練手過(guò)程中,這一步都必不可少同學(xué)們也不要嫌麻煩,動(dòng)起手來(lái)吧基礎(chǔ)比較好的同學(xué)也可以溫故知新,再練習(xí)一下哈 閑言少敘,下面我們六步完成數(shù)據(jù)預(yù)處理其實(shí)我感覺(jué)這里少了一步:觀察數(shù)據(jù)...

    xeblog 評(píng)論0 收藏0
  • CSS重塑計(jì)劃(一):選擇符

    摘要:重塑計(jì)劃一選擇符元素選擇符通配選擇符,選擇所有元素對(duì)象。選擇符,以唯一標(biāo)識(shí)符屬性等于的對(duì)象作為選擇符。選擇具有屬性且屬性值為包含的字符串的元素。偽類選擇符設(shè)置超鏈接在未被訪問(wèn)前的樣式。僅用于規(guī)則匹配不含有選擇符的元素。 CSS重塑計(jì)劃(一):選擇符 元素選擇符 *通配選擇符(Universal Selector),選擇所有元素對(duì)象。E類型選擇符(Type Selector),以文檔語(yǔ)言...

    lx1036 評(píng)論0 收藏0
  • CSS選擇器整理

    摘要:在及以下,偽類選擇器與兄弟選擇符一起使用會(huì)有一個(gè),查看詳情。一般用于輸入框設(shè)置元素被選擇時(shí)的字體顏色和背景顏色注意事項(xiàng)在使用時(shí)需要加上各個(gè)瀏覽器的前綴除了是,其他瀏覽器都是使用??偨Y(jié)選擇器用得好其實(shí)可以讓我們少些很多代碼。 很多人都覺(jué)得CSS特別簡(jiǎn)單,但其實(shí)真正寫(xiě)好CSS并不容易,CSS的每一點(diǎn)其實(shí)內(nèi)容都很多,就拿選擇器來(lái)說(shuō),CSS選擇器大概可以分為五類: 元素選擇器 關(guān)系選擇器 屬...

    張憲坤 評(píng)論0 收藏0
  • 【從蛋殼到滿天飛】JAVA 數(shù)據(jù)結(jié)構(gòu)解析和算法實(shí)現(xiàn)-鏈表

    摘要:鏈表鏈表是最基礎(chǔ)的動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu)鏈表是非常重要的線性數(shù)據(jù)結(jié)構(gòu)以下三種,底層都是依托靜態(tài)數(shù)組,靠解決固定容量問(wèn)題。要清楚什么時(shí)候使用數(shù)組這樣的靜態(tài)數(shù)據(jù)結(jié)構(gòu),什么時(shí)候使用鏈表這類的動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu)。 showImg(https://segmentfault.com/img/remote/1460000018597053?w=1832&h=9943); 前言 【從蛋殼到滿天飛】JAVA 數(shù)據(jù)結(jié)構(gòu)解...

    Mr_zhang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

kycool

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<