python自带的smtplib模块对邮件发送提供了支持,所以首先要import smtplib。
# coding:utf-8 import smtplib from email.mime.text import MIMEText # 收件人列表 mailto_list=["XXXXX@qq.com;XXXXXX@qq.com"] # 设置服务器 mail_host="smtp.qq.com" # 用户名 mail_user="yourmail" # 密码 mail_pass="password" # 发件箱后缀 mail_postfix="qq.com" # to_list:收件人;sub:主题;content:邮件内容 def send_mail(to_list,sub,content): # 这里的hello可以任意设置,收到信后,将按照设置显示 me="hello"+"<"+mail_user+"@"+mail_postfix+">" # msg = MIMEText(content,subtype='html',charset='gb2312') # 创建一个实例,这里设置为html格式邮件 msg = MIMEText(content,_subtype='plain') # 设置为文本格式邮件 msg['Subject'] = sub # 设置主题 msg['From'] = me msg['To'] = ";".join(to_list) # 将收件人列表以“;”隔开 try: s = smtplib.SMTP() s.connect(mail_host) # 连接smtp服务器 s.login(mail_user,mail_pass) # 登陆服务器 s.sendmail(me, to_list, msg.as_string()) # 发送邮件 s.close() return True except Exception, e: print str(e) return False for i in range(2): #发送2封,不过会被拦截的。。。 if send_mail(mailto_list,"hello","今天星期五了哦!"): #邮件主题和邮件内容 print "done!" else: print "failed!"
使用这种方法发送邮件很有可能会被视为垃圾邮件,需要对发送邮件账户开启stmp。
执行后会报“535 error Authentication failed”
另外,测试过163邮箱对QQ邮箱发送回屏蔽掉,QQ对163发送正常,QQ邮件对QQ邮箱发送也正常。一般公司会使用企业邮箱进行通知,具体看公司运维怎么做。
发送电子邮件内容有很多形式,本次是用文本形式发送的。还有网页形式,发送图片形式等。
发送邮件方式可以参考一下:http://www.cnblogs.com/xiaowuyi/archive/2012/03/17/2404015.html
那么针对安全机制,比如常见的公司邮箱大多都是用SSL加密,类似的可以参考一下:
http://blog.chinaunix.net/uid-10597892-id-3530583.html
补充:
s= smtplib.SMTP(mailserver)
# 设置为调试模式,就是在会话过程中会有输出信息
s.set_debuglevel(1)
# ehlo命令,docmd方法包括了获取对方服务器返回信息,如果支持安全邮件,返回值里会有starttls提示
s.docmd("EHLO server")
s.starttls() # <------ 这行就是新加的支持安全邮件的代码
相关推荐
Python发邮件代码
这里我们关注的主题是“Python发邮件源码”,这通常涉及到使用SMTP(Simple Mail Transfer Protocol)来实现邮件的发送。下面我们将深入探讨这个话题,并提供一个实际的Python代码示例。 首先,你需要了解Python中...
详细展示了各种使用python发邮件的程序实例
python发送邮件代码,服务器配置请自行修改,脚本中的地址是内网搭建的邮件服务器。可以结合系统定时任务配置邮件定时发送。希望帮到你
简单的python发送邮件的示例,基于python2.7
python发邮件程序,发送方法:./mail.py 收件人 主题 html内容 图片文件 附件文件'
半天时间写了个python发送邮件的脚本 作者: jeffery ( email:dungeonsnd@126.com, msn:dungeonsnd@hotmail.com, csdn blog:http://blog.csdn.net/dungeonsnd) 时间: 2011-06-19 地点: SH --------------------------...
Python发送邮件是编程中常见的需求,特别是在自动化任务和通知系统中。本文档主要介绍了两种使用Python发送邮件的方法,涉及到了smtplib和email模块。 首先,smtplib是Python的标准库,它提供了一种与SMTP(简单...
本课程设计的目标是利用Python实现多进程发送邮件的功能。 首先,我们需要了解Python中的`multiprocessing`模块,它是Python提供的一个标准库,用于实现多进程。通过创建子进程,每个进程可以独立地执行任务,互不...
python发送邮件,通过qq邮箱代理,具体怎么设置请百度(获取qq邮箱授权码),可以发送邮件到邮箱,非常简洁的代码
使用python3发送QQ电子邮件,发送人为自己,接收人可以一个可以多个。
在Python编程中,发送邮件是一项常见的任务,尤其在自动化测试或通知系统中。要实现这一功能,我们可以利用Python内置的`smtplib`和`email`模块。`smtplib`负责处理邮件的发送过程,而`email`则用于构建邮件内容。在...
在Python编程语言中,发送邮件是一项常见的任务,尤其在自动化脚本或系统通知中非常有用。Python通过内置的`smtplib`库提供了对简单邮件传输...解压后,通过阅读和理解代码,可以更好地掌握Python发送邮件的实践技巧。
python发送邮件源码有注释
使用python发送邮件,使用的是smtplib库
这是python发送邮件的源码,支持群发和添加邮件, 文章中有免费下载地址,这里是土豪专用下载地址,
标题中的“使用Python发送邮件附件以定时备份MySQL的教程”是指使用Python编程语言编写脚本来自动备份MySQL数据库,并将备份文件作为邮件附件发送出去。这个过程通常涉及到几个关键步骤:数据库备份、文件处理以及...
subject = 'Python发送的报表' body = '这是使用Python自动发送的报表邮件。' msg = MIMEMultipart() msg['From'] = sender msg['To'] = receiver msg['Subject'] = subject ``` 若邮件内容包含纯文本和HTML两种...
python发送邮件的脚本 作者: jeffery ( email:dungeonsnd@126.com, msn:dungeonsnd@hotmail.com, csdn blog:http://blog.csdn.net/dungeonsnd) 时间: 2011-07-10 地点: GZ ----------------------------------------...
以下是一个基本的Python发送邮件的示例代码: ```python import smtplib from email.mime.text import MIMEText from email.utils import formataddr my_sender = '发件人邮箱账号' my_user = '收件人邮箱账号' ...