摘要:中模塊模塊使得處理郵件變得比較簡(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
摘要:導(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ù)...
摘要:重塑計(jì)劃一選擇符元素選擇符通配選擇符,選擇所有元素對(duì)象。選擇符,以唯一標(biāo)識(shí)符屬性等于的對(duì)象作為選擇符。選擇具有屬性且屬性值為包含的字符串的元素。偽類選擇符設(shè)置超鏈接在未被訪問(wèn)前的樣式。僅用于規(guī)則匹配不含有選擇符的元素。 CSS重塑計(jì)劃(一):選擇符 元素選擇符 *通配選擇符(Universal Selector),選擇所有元素對(duì)象。E類型選擇符(Type Selector),以文檔語(yǔ)言...
摘要:在及以下,偽類選擇器與兄弟選擇符一起使用會(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)系選擇器 屬...
摘要:鏈表鏈表是最基礎(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)解...
閱讀 2284·2021-11-16 11:44
閱讀 652·2019-08-30 15:55
閱讀 3287·2019-08-30 15:52
閱讀 3625·2019-08-30 15:43
閱讀 2208·2019-08-30 11:21
閱讀 446·2019-08-29 12:18
閱讀 1959·2019-08-26 18:15
閱讀 483·2019-08-26 10:32