Python3发送电子邮件

咱们以163邮箱为实例发送邮件,注册运用SMTP来收发邮件,也能够运用其他邮件效劳商来发送,办法相似。

1、首要需求注册smtp效劳,设置授权码,进入163邮箱主页,点击页面上方“设置–POP3/SMTP/IMAP”,勾选“POP3/SMTP效劳”。如图1.1

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

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

4、运转后,假如提示不能发送,先扫除语法问题,再核对邮箱设置阐明是否和程序里的共同,参看下面的图。