python-发送邮件和短信

1、smtp发送邮件

代码如下:

import smtplib

smtpObj=smtplib.SMTP('smtp.example.com',587) #连接smtp服务器

smtpObj.ehlo() #连接上smtp服务器后,首先向服务器打招呼(smtp特有),否则后面方法调用会报错

smtpObj.starttls() #开启tls加密

smtpObj.login('邮箱账号','邮箱密码') #登录邮箱

smtpObj.sendmail('我的邮箱','收件人邮箱','Subject:邮件内容') #填写自己的邮箱、收件人邮箱、邮件内容(必须以Subject:开头)

smtpObj.quit() #断开smtp连接

2、imap发送邮件

代码如下:

import imapclient

imapObj=imapclient.IMAPClient('imap.gmai.com',ssl=True) #创建imap客户端

imapObj.login('邮箱账号','邮箱密码')        #登录邮箱

imapObj.select_folder('INBOX',readonly=True)          #选择收件箱

UIDs=imapObj.search(['SINCE 05-Jul-2014'])        #查找邮件

rawMessages=imapObj.fetch([40041],['BODY[]'],'FLAGS'])        #获取邮件

import pyzmail

message=pyzmail.PyzMessage.factory(rawMessages[40041]['BODY[]'])        #返回的message方便获取收件人、发件人、主题等

message.get_subject()        #返回主题

message.text_part.get_payload().decode(message.text_part.charset)        #解析发送的text内容

message.html_part.get_payload().decode(message.html_part.charset)        #解析发送的html内容

imapObj.logout()        #断开imap的连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值