成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

python_send_mail_implement_example

kycool / 3472人閱讀

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

python_send_mail_example

python 中 email模塊、smtplib模塊 使得處理郵件變得比較簡單.

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

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

## date: 20160127

## 郵件相關(guān)配置變量
mail_to_list = ["yourname01@x.com", "yourname02@x.com"]
#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 = "yourname@x.com"

# 發(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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/37732.html

相關(guān)文章

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

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

    xeblog 評論0 收藏0
  • CSS重塑計劃(一):選擇符

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

    lx1036 評論0 收藏0
  • CSS選擇器整理

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

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

    摘要:鏈表鏈表是最基礎(chǔ)的動態(tài)數(shù)據(jù)結(jié)構(gòu)鏈表是非常重要的線性數(shù)據(jù)結(jié)構(gòu)以下三種,底層都是依托靜態(tài)數(shù)組,靠解決固定容量問題。要清楚什么時候使用數(shù)組這樣的靜態(tài)數(shù)據(jù)結(jié)構(gòu),什么時候使用鏈表這類的動態(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 評論0 收藏0

發(fā)表評論

0條評論

kycool

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<