电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python如何實現郵件功能

瀏覽:88日期:2022-07-24 11:04:39

用Python的smtplib就可以簡單的實現郵件功能。什么是SMTP?郵件功能怎么實現?

SMTP(Simple Mail Transfer Protocol)即簡單郵件傳輸協議,它是一組用于由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。

python的smtplib提供了一種很方便的途徑發送電子郵件。它對smtp協議進行了簡單的封裝。

Python創建 SMTP 對象語法如下:

import smtplibsmtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )

參數說明:

host: SMTP 服務器主機。 你可以指定主機的ip地址或者域名如: runoob.com,這個是可選參數。

port: 如果你提供了 host 參數, 你需要指定 SMTP 服務使用的端口號,一般情況下 SMTP 端口號為25。

local_hostname: 如果 SMTP 在你的本機上,你只需要指定服務器地址為 localhost 即可。

Python SMTP 對象使用 sendmail 方法發送郵件,語法如下:

SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options])

參數說明:

from_addr: 郵件發送者地址。

to_addrs: 字符串列表,郵件發送地址。

msg: 發送消息

這里要注意一下第三個參數,msg 是字符串,表示郵件。我們知道郵件一般由標題,發信人,收件人,郵件內容,附件等構成,發送郵件的時候,要注意 msg 的格式。這個格式就是 smtp 協議中定義的格式。

分享給大家供大家參考。具體實現方法如下:

import smtplib, socketfromaddr = a@b.comtoaddrs = ['c@d.com', 'e@f.com']msg = open('multimsg.eml', 'r').read()try: server = smtplib.SMTP(’10.0.0.1’) result = server.sendmail(fromaddr, toaddrs, msg) server.quit() if result: for r in result.keys(): print 'Error sending to', r rt = result[r] print 'Code', rt[0], ':', rt[1]except (smtplib.SMTPException, socket.error), arg: print 'SMTP Server could not send mail', arg

實例補充:

python實現發送郵件功能

’’’套接字是為特定的網絡協議(例如TCP/IP,ICMP/IP,UDP/IP等),允許程序和接受并進行連接,要在python 中建立具有TCP和流套接字的簡單服務器,需要使用socket模塊,利用該模塊包含的函數和類定義,可生成通過網絡通信的程序,分為六步服務端的一些方法:1. 何為套接字內核中套接字是一層一層進行抽象展示的,把共性的東西抽取出來,這樣對外提供的接口可以盡量的統一,Socket函數中的三個參數其實就是把抽象的socket具體化的條件,famil參數決定了圖中所示的第二層通信域,type決定了第三層的通信模式,protocol決定了第四層真正的通信協議。首先了解這個內容是是在哪個層?是如何通信的http://www.cnblogs.com/wangcq/p/3520400.html,看了以方法,大體服務器和客戶端就分為這幾步1.創建對象2.將socket綁定在指定地址上,socket.bing(地址)3.第3步,綁定后,必須準備好套接字,對端口進行監聽 socket.listen(backlog)4.socket的accept方法等待客戶請求一個連接5.處理階段6.傳輸結束,服務器調用socket的close方法以關閉連接客戶端就為4個步驟:1.創建socket連接服務器2.使用socket的connect方法連接服務器 socket.connect((host,port))3.客戶和服務器通過send和recv方法通信4.調用socket的close方法通信’’’#encoding=utf-8import sockett = socket.socket(socket.AF_INET, socket.SOCK_STREAM) ’’’創建socket對象,格式socket.socket(family,type),family格式是AF_INET(對于IPV4協議的TCP和 UDP),type參數,SOCK_STREAM(流套接字,提供面向連接,可靠的數據服務,用于TCP)或者 SOCK_DGRAM(數據報文套接字提供無無面向連接,不可靠的數據服務,用于UDP),SOCK_RAW(raw套接字,較低層的協議)’’’t.connect((’smtp.126.com’, 25)) #建立連接print 'start', t.recv(1024) #使用recv方法通信,傳輸數據 t.send('helo 126.comrn') #發送內容print '111', t.recv(1024) t.send('auth loginrn') #進行郵箱的登錄print '222', t.recv(1024) #打印在控制臺t.send('dGVzdG1hbjE5ODA=rn') #base64位方式編碼,解碼為:testman1980print '333', t.recv(1024) #打印在控制臺t.send('Zm9zdGVyd3UxOTc4rn')#base64位方式編碼,解碼為:fosterwu1978print '444', t.recv(1024) #打印在控制臺t.send('mail from:<xxx1980@126.com>rn') #發件人 這里不是很清楚同樣在下方的郵件內容中,為何還要在一次print '555', t.recv(1024) #打印在控制臺t.send('rcpt to:<xxx@qq.com>rn') #改變了收件人,但是不明白下方也有一個收件人,下方是否會收到消息,并且優先級是怎樣的,明天實驗來看print '666', t.recv(1024) #打印在控制臺t.send('datarn') #data的作用目前還沒有發現,明天實踐print '777', t.recv(1024) #打印在控制臺#發送郵件內容t.send('from:xxx@126.comrn') #optional,可偽造別人的發件記錄t.send('to:xxx@qq.comrn') #optional,可發給任何人t.send('subject:hello!rn')t.send('rn') #按照smtp協議要求,在標題后要發個空行t.send('mail test1111!rn') #發送郵件內容t.send('.rn')print '888', t.recv(1024)

到此這篇關于Python如何實現郵件功能的文章就介紹到這了,更多相關Python實現郵件功能的方法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 金属软管_不锈钢金属软管_巩义市润达管道设备制造有限公司 | 聚合甘油__盐城市飞龙油脂有限公司 | 薪动-人力资源公司-灵活用工薪资代发-费用结算-残保金优化-北京秒付科技有限公司 | 淘剧影院_海量最新电视剧,免费高清电影随心观看 | 济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 分类168信息网 - 分类信息网 免费发布与查询 | PC阳光板-PC耐力板-阳光板雨棚-耐力板雨棚,厂家定制[优尼科板材] | 杭州中策电线|中策电缆|中策电线|杭州中策电缆|杭州中策电缆永通集团有限公司 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 蔡司三坐标-影像测量机-3D扫描仪-蔡司显微镜-扫描电镜-工业CT-ZEISS授权代理商三本工业测量 | 海鲜池-专注海鲜鱼缸、移动海鲜缸、饭店鱼缸设计定做-日晟水族厂家 | 酒万铺-酒水招商-酒水代理| 点胶机_点胶阀_自动点胶机_智能点胶机_喷胶机_点胶机厂家【欧力克斯】 | 定制液氮罐_小型气相液氮罐_自增压液氮罐_班德液氮罐厂家 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 400电话_400电话申请_888元包年_400电话办理服务中心_400VIP网 | 专业生物有机肥造粒机,粉状有机肥生产线,槽式翻堆机厂家-郑州华之强重工科技有限公司 | 长沙广告公司_制作,长沙喷绘_发光字_招牌制作_长沙泓润广告官网 长城人品牌官网 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 立式_复合式_壁挂式智能化电伴热洗眼器-上海达傲洗眼器生产厂家 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 电子天平-华志电子天平厂家| 集装箱箱号识别_自重载重图像识别_铁路车号自动识别_OCR图像识别 | 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | 北京网站建设-企业网站建设-建站公司-做网站-北京良言多米网络公司 | ★塑料拖链__工程拖链__电缆拖链__钢制拖链 - 【上海闵彬】 | IP检测-检测您的IP质量 | 皮带机_移动皮带机_大倾角皮带机_皮带机厂家 - 新乡市国盛机械设备有限公司 | 中国产业发展研究网 - 提供行业研究报告 可行性研究报告 投资咨询 市场调研服务 | 制样机-密封锤式破碎机-粉碎机-智能马弗炉-南昌科鑫制样 | 工控机-工业平板电脑-研华工控机-研越无风扇嵌入式box工控机 | 希望影视-高清影视vip热播电影电视剧免费在线抢先看 | 不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰]-不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰] | 北钻固控设备|石油钻采设备-石油固控设备厂家 | 气体热式流量计-定量控制流量计(空气流量计厂家)-湖北南控仪表科技有限公司 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 撕碎机_轮胎破碎机_粉碎机_回收生产线厂家_东莞华达机械有限公司 | 早报网| 上海logo设计| 光栅尺厂家_数显表维修-苏州泽升精密机械 |