Python smtp 163邮箱配置

  • 作者:新网
  • 来源:新网
  • 2018-02-27 11:59:25

#coding:GBK  #强制使用utf-8或者GBK编码格式 import smtplib #加载smtplib模块 from email.mime.text import MIMEText from email.utils import formataddr my_sender='XX@163.com' #发件人邮箱账号,为了后面易于...

#coding:GBK #强制使用utf-8或者GBK编码格式
t01bfa7dab1fe9cff3f.jpg
import smtplib #加载smtplib模块
from email.mime.text import MIMEText
from email.utils import formataddr
my_sender='XX@163.com' #发件人邮箱账号,为了后面易于维护,所以写成了变量
my_user='XX@qq.com' #收件人邮箱账号,为了后面易于维护,所以写成了变量
def mail():
ret=True
try:
msg=MIMEText('Python测试邮件','plain','utf-8')
msg['From']=formataddr(["XX@163.com",my_sender]) #括号里的对应发件人邮箱昵称、发件人邮箱账号
msg['To']=formataddr(["XX@qq.com",my_user]) #括号里的对应收件人邮箱昵称、收件人邮箱账号
msg['Subject']="你好" #邮件的主题,也可以说是标题

server=smtplib.SMTP("smtp.163.com",25) #发件人邮箱中的SMTP服务器,端口是25
server.login(my_sender,"***") #括号中对应的是发件人邮箱账号、邮箱密码
server.sendmail(my_sender,[my_user,],msg.as_string()) #括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
server.quit() #这句是关闭连接的意思
except Exception: #如果try中的语句没有执行,则会执行下面的ret=False
ret=False
return ret

ret=mail()
if ret:
print("ok") #如果发送成功则会返回ok,稍等20秒左右就可以收到邮件
else:
print("filed") #如果发送失败则会返回filed

  • 相关专题

免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发送邮件至:operations@xinnet.com进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

免费咨询获取折扣