VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • Python—发送邮件

一、发送纯文本邮件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import smtplib
from email.mime.text import MIMEText
from email.header import Header
 
subject = "邮件标题"      # 邮件的主题
content = "邮件内容"      # 邮件的内容
sender = "156823568@qq.com"         # 发件人
password = "qnrwndesjxmmijce"       # 刚才我们在QQ邮箱里设置的授权密码
receiver = "3239568@qq.com"         # 收件人
 
message = MIMEText(content, "plain""utf-8")  # 发送的内容,内容的格式类型(plain与html),内容的编码方式
message["From"= sender          # 发送邮箱
message["To"= receiver          # 接收邮箱
message["Subject"= subject      # 邮件标题
# message['Subject'] = Header(subject, 'utf-8')  # subject
# message = '\n'.join(['From: {}'.format(sender), 'To: {}'.format(receiver), 'Subject: {}'.format(subject), '', content])
 
# smtp = smtplib.SMTP("smtp.qq.com", 25)       # SMTP:普通的邮件发送形式
smtp = smtplib.SMTP_SSL("smtp.qq.com"465)    # SMTP_SSL:QQ邮箱的SMTP服务器(端口465或587)
smtp.set_debuglevel(1)                         # 用set_debuglevel(1)就可以打印出和SMTP服务器交互的所有信息
smtp.login(sender, password)                   # 登录SMTP服务器,输入发送邮箱和密码
smtp.sendmail(sender, receiver, message.as_string())
smtp.quit()
smtp.close()