Python邮件发送案例

发送邮件:

发送邮件的几个要素:
    内容:
       发件人(发件人的名称、发件人的邮箱地址)
       收件人(收件人的名称、收件人的邮箱地址)
       邮件的名称
       邮件内容(文件邮件(文字和图片)、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"))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涂作权的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值