python3发送邮件_Python3发送电子邮件

我们以163邮箱为实例发送邮件,开通使用SMTP来收发邮件,也可以使用其他邮件服务商来发送,方法类似。

1、首先需要开通smtp服务,设置授权码,进入163邮箱首页,点击页面上方“设置--POP3/SMTP/IMAP”,勾选“POP3/SMTP服务”。如图1.1

u=586812359,3784972260&fm=173&app=49&f=JPEG?w=640&h=386&s=4A52CD1A1F2B440916D9E4D80300C0B3

2、根据提示手机验证,设置好授权码,如图2.1

u=4258649114,2918857815&fm=173&app=49&f=JPEG?w=640&h=376&s=0170EC320B9A44490878A8DA0000C0B2

3、复制下面的代码到编辑器,并做相应的修改。

import smtplib

from email.mime.text import MIMEText

from email.header import Header

sender = '发送邮箱地址' #发送邮箱地址

pwd = 'xxxxxx' #授权码

receivers = ('目标邮箱地址')#目标邮箱地址

# 三个参数:第一个为文本内容,第二个为plain设置文本格式,第三个为utf-8编码

message = MIMEText("Python发送邮件","plain",'utf-8')

message ['From'] =' a <发送邮箱地址>'

message ['To'] =' b <目标邮箱地址>'

#邮件主题

subject = "这是subject"

message["Subject"] = Header(subject,"utf-8")

try:

#SMTP服务器和SSL协议端口号,使用非本地服务器,需要建立ssl连接。

smtpObj = smtplib.SMTP_SSL("SMTP服务器地址",465)

smtpObj.login(sender,pwd)

smtpObj.sendmail(sender,receivers,message.as_string())

print("邮件发送成功")

except smtplib.SMTPException as e:

print("Error:无法发送邮件.Case:%s"%e)

如图3.1

u=779913363,1860321462&fm=173&app=49&f=JPEG?w=640&h=386&s=2750C032053FC029426500DA0000C0B2

4、运行后,如果提示不能发送,先排除语法问题,再核对邮箱设置说明是否和程序里的一致,参看下面的图。

u=4029904638,3947731109&fm=173&app=49&f=JPEG?w=640&h=164&s=4C90E511CC30FC01747ACCD90200C0A3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值