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 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | #!/usr/bin/python #coding:utf-8 import smtplib from email.mime.text import MIMEText # 引入smtplib和MIMEText smtp_info = { "host" : "smtp.163.com" , # 设置发件服务器地址 "port" : 25 , # 设置发件服务器端口号。注意,这里有SSL和非SSL两种形式 "user" : "user@163.com" , # 设置发件邮箱 "pass" : "password" # 设置发件邮箱的密码 } mail_to_list = [ "aaaa@qq.com" , "bbbb@qq.com" ] mail_title = 'The first mail' body = '<h1>Hi</h1><h2/>你好,好久不见,别来无恙!</h2>' #设置邮件正文,这里支持HTML def send_mail(mail_title,mail_list,body): msg = MIMEText(body, 'html' , 'utf-8' ) msg[ 'Subject' ] = mail_title # 设置邮件标题 msg[ 'From' ] = smtp_info.get( 'user' ) # 设置发送人 msg[ 'To' ] = u ";" .join(mail_to_list).encode( 'utf-8' ) # 设置接收人 try : s = smtplib.SMTP() # 注意!如果是使用SSL端口,这里就要改为SMTP_SSL s.connect(smtp_info.get( 'host' ),smtp_info.get( 'port' )) s.login(smtp_info.get( 'user' ),smtp_info.get( 'pass' )) # 登陆邮箱 s.sendmail(smtp_info.get( 'user' ), mail_to_list, msg.as_string()) # 发送邮件 return True except Exception, e: print str (e) return False finally : s.close() if __name__ = = '__main__' : if send_mail(mail_title,mail_to_list,body): print "send email success" else : print "send email fail" |
千行代码,Bug何处藏。 纵使上线又怎样,朝令改,夕断肠。
分类:
Python开发笔记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!