#!/usr/bin/python # coding:utf-8 import smtplib from email.MIMEText import MIMEText from email.Utils import formatdate from email.Header import Header import sys #设置默认字符集为UTF8 不然有些时候转码会出问题 default_encoding = 'utf-8' if sys.getdefaultencoding() != default_encoding: reload(sys) sys.setdefaultencoding(default_encoding) #发送邮件的相关信息,根据你实际情况填写 smtpHost = 'smtp.126.com' smtpPort = '25' sslPort = '587' fromMail = 'zhangsan@126.com' toMail = 'funame@126.com' username = 'zhangsan' password = '123456' #邮件标题和内容 subject = u'[Notice]hello' body = u'hello,this is a mail from ' + fromMail #初始化邮件 encoding = 'utf-8' mail = MIMEText(body.encode(encoding),'plain',encoding) mail['Subject'] = Header(subject,encoding) mail['From'] = fromMail mail['To'] = toMail mail['Date'] = formatdate() try: #连接smtp服务器,明文/SSL/TLS三种方式,根据你使用的SMTP支持情况选择一种 #普通方式,通信过程不加密 smtp = smtplib.SMTP(smtpHost,smtpPort) smtp.ehlo() smtp.login(username,password) #tls加密方式,通信过程加密,邮件数据安全,使用正常的smtp端口 #smtp = smtplib.SMTP(smtpHost,smtpPort) #smtp.set_debuglevel(True) #smtp.ehlo() #smtp.starttls() #smtp.ehlo() #smtp.login(username,password) #纯粹的ssl加密方式,通信过程加密,邮件数据安全 #smtp = smtplib.SMTP_SSL(smtpHost,sslPort) #smtp.ehlo() #smtp.login(username,password) #发送邮件 smtp.sendmail(fromMail,toMail,mail.as_string()) smtp.close() print 'OK' except Exception as e: print e
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2019-09-27 Mysql中的触发器
2019-09-27 Apache-dbutils 简介及事务处理
2019-09-27 阿里druid连接池监控数据自定义存储
2016-09-27 在VS 2010中使用 VS2013的解决方案
2012-09-27 FarPoint表格数字框中小数点位数的设置