发送邮件:
发送邮件的几个要素:
内容:
发件人(发件人的名称、发件人的邮箱地址)
收件人(收件人的名称、收件人的邮箱地址)
邮件的名称
邮件内容(文件邮件(文字和图片)、HTML邮件)
服务器:
smtp服务器地址:smtp.toto.cn
账户:xxxx
密码:****
发送邮件的包:
smtplib
邮件案例的代码:
import smtplib
from email.header import Header
from email.mime.text import MIMEText
from email.utils import formataddr
passwd = "mxy123456"
"""
发送邮件的几个要素:
内容:
发件人(发件人的名称、发件人的邮箱地址)
收件人(收件人的名称、收件人的邮箱地址)
邮件的名称
邮件内容(文件邮件(文字和图片)、HTML邮件)
服务器:
smtp服务器地址:smtp.toto.cn
账户:xxxx
密码:****
发送邮件的包:
smtplib
"""
from_name = "9527"
from_mail = "toto@toto.cn"
to_name = "张三"
to_mail = "toto@toto.cn"
title ="fddfsafdsafdsafd"
content = "爱我中华爱我中华爱我中华爱我中华爱我中华"
smtp_addr = "smtp.toto.cn"
user = "maoxiangyi@toto.cn"
passwd = passwd
msg = MIMEText(content,"plain",_charset="utf-8")
msg['Subject'] = Header(title)
msg['From'] = formataddr((from_name,from_mail),charset='utf-8')
msg['To']=formataddr((to_name,to_mail),charset='utf-8')
#导入 发邮件的包
#创建服务
server = smtplib.SMTP(host=smtp_addr,port=25)
server.login(user=user,password =passwd)
server.sendmail(
formataddr((from_name,from_mail),charset='utf-8'),
formataddr((to_name,to_mail),charset='utf-8'),
msg.as_string())
#发送之后退出
server.quit()
邮件接收端代码:
import poplib
from email.parser import Parser
from email.utils import parseaddr
pwd = "mxy123456"
"""
1、准备接受服务器的地址
Pop.toto.cn
2、账户密码
toto@toto.cn
Xxxx
3、类库:poplib
4、登录
5、获取数据
-----------------------------
将数据解析成邮件
"""
pop_server = "pop.toto.cn"
user = "toto@toto.cn"
pwd = pwd
server = poplib.POP3(pop_server)
server.user(user)
server.pass_(pwd)
#通过stat方法,获取服务中的邮件信息
data = server.stat()
print(data)
mail = server.retr(30)
#转换数据
content = b'\r\n'.join(mail[1]).decode("utf-8")
print(content)
msg = Parser().parsestr(content)
print(msg.get("Subject"))
print(parseaddr(msg.get("From")))
print(parseaddr(msg.get("To")).decode("utf-8"))