注意:支持网易163邮箱,如果是其它邮箱,需要将代码中 smtp.163.com 替换为邮箱smtp服务器地址。
Python对缩进敏感若复制后执行错误,根据错误提示信息看下是否缩进风格不统一
#!/usr/bin/python# ‐*‐ coding: UTF‐8 ‐*‐importsmtplibfromemail.mime.textimportMIMETextfromemail.utilsimportformataddrprint("邮件发送测试默认使用的是465端口,邮件主机是使用的smtp.163.com") my_sender=raw_input("输入邮箱账号:") my_pass=raw_input("输入密码:") my_user=raw_input("收件人邮箱: ") defmail(): ret=Truetry: msg=MIMEText('CentOS7 python 发送邮件','plain', 'utf-8') msg['From'] =formataddr(["我是发件人",my_sender]) # 括号里的对应发件人邮箱昵称、发件人邮箱账号msg['To'] =formataddr(["我是收件人",my_user]) # 括号里的对应收件人邮箱昵称、收件人邮箱账号msg['Subject'] ="我是邮件主题发送邮件测试"# 邮件的主题,也可以说是标题server=smtplib.SMTP_SSL('smtp.163.com', 465) # 发件人邮箱中的SMTP服务器,端口是加密465端口server.login(my_sender, my_pass) # 括号中对应的是发件人邮箱账号、邮箱密码server.sendmail(my_sender,my_user,msg.as_string()) # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件server.quit() # 关闭连接exceptExceptionase: # 如果 try 中的语句没有执行,则会执行下面的 ret=Falseret=Falseprint("失败信息:"+str(e)) returnretret=mail() ifret: print("向"+my_user+"发送邮件成功") else: exit()