python之smtplib模块 发送邮件

# -*- coding: utf-8 -*-
#python 27
#xiaodeng
#smtplib模块 发送邮件

import smtplib
from email.mime.text import MIMEText

‘‘‘
http://www.cnblogs.com/xiaowuyi/archive/2012/03/17/2404015.html
#基本思路:
1、构造发送邮件的主程序,创建发邮件的对象,链接服务器、登录服务器、发送邮件命令行、关闭服务器
2、在主程序中为了便于错误分析,加入try异常处理函数
3、启动程序检测if __name__ == ‘__main__‘
4、传入相关参数运行程序
5、smtplib和email模块,email负责构造邮件,而smtplib负责发送邮件
6、msg=MIMEText(content,_subtype=‘plain‘,_charset=‘utf-8‘)
    1)构造MIMEText对象时,第一个参数content是邮件正文
    2)第二个参数为_subtype,传入plain
    3)最后一个参数_charset一定要是utf-8编码保证多语言的兼容性
‘‘‘

#构造发邮件的主程序
def send_mail(user,password,to,sub,content):
    #subject:标题<sub>
    #content:邮件内容
    #type(MIMEText)#<type ‘classobj‘>
    msg = MIMEText(content,_subtype=‘plain‘,_charset=‘utf-8‘)
    msg[‘Subject‘] = sub
    msg[‘From‘] = user
    msg[‘To‘] = to
    try:
        #创建对象
        server = smtplib.SMTP()
        #链接服务器
        server.connect(‘smtp.163.com‘)#设置服务器
        #登录服务器
        server.login(user,password)
        #发送邮件
        server.sendmail(user,to,msg.as_string())
        server.close()
        return True
    except Exception, e:
        print e
        return False

#启动程序
if __name__ == ‘__main__‘:
    user="*********@163.com"#用户名
    password="*****"   #口令
    To=‘******@163.com‘
    sub=‘我就是标题‘
    content="见到我,表示邮件发送成功"
    #调用函数发送邮件
    if send_mail(user,password,To,sub,content):
        print "发送成功"
    else:
        print "发送失败"
时间: 2024-10-26 07:51:38

python之smtplib模块 发送邮件的相关文章

python爬虫-smtplib模块发送邮件

1.代码如下: import smtplib from email.message from EmailMessage # smtplib模块负责发送邮件服务 # email.message模块负责构建邮件,然后交给smtplib发送 # 定义SMTP服务器地址 smtp_server = 'smtp.163.com' # 定义发件人地址 from_addr = "***********@163.com" # 定义登录密码 password = '**********' # 定义收件人

python调用smtplib模块发送邮件

#!/usr/bin/env python #coding: utf-8 import smtplib from email.mime.text import MIMEText from email.header import Header sender = '[email protected]' #receiver = '[email protected]' receiver = '[email protected]' subject = 'python email test' smtpser

python smtplib 模块发送邮件

发送邮件是大家经常碰到的,接下来看一下使用 python smtplib模块发送邮件,好了废话不多说,直接上代码: import smtplib,sys,os,timefrom email.mime.text import MIMEText import newreportdef send_mail(me,tomail,sub,content):     #要发给谁,可以发送多个人    mailto_list = [tomail+';']    #设置服务器,用户名.口令以及邮箱的后缀   

python之使用smtplib模块发送邮件

1 # 使用smtplib模块发送邮件 2 import smtplib 3 from email.mime.text import MIMEText 4 from email.header import Header 5 6 # 发送邮箱 7 sender = '[email protected]' 8 # 接收邮箱 9 receiver = '[email protected]' 10 # 发送邮件主题 11 subject = '测试邮件主题' 12 # 发送邮箱服务器 13 smtpse

python:利用smtplib模块发送邮件详解

自动化测试中,测试报告一般都需要发送给相关的人员,比较有效的一个方法是每次执行完测试用例后,将测试报告(HTML.截图.附件)通过邮件方式发送. 首先我们要做: 进入163邮箱,点击设置中的pop3/smtp/imap 开启smtp服务,如果没有开启,点击设置,手机号验证后勾选开启即可,开启后图如下: 主要用到的就是smtp服务器:smtp.163.com 然后设置客户端授权密码: 记住密码,如果不记得密码在这重新授权.手机号验证即可重新授权.这个密码一会写代码的时候要用 设置成功后,开始写代码

使用python的smtp模块发送邮件

使用Python的smtp模块,可以十分方便的编写自己的smtp客户端,来发送邮件.现在发现,不能使用腾讯的smtp服务器去法送,但是可以使用163的smtp服务器去发送邮件. 直接上代码吧 #!/usr/bin/env python ''' a simple smtp client ''' import smtplib from email.mime.text import MIMEText def sendMail(user,pwd,to,subject,text): msg=MIMETex

python学习-smtplib模块

python的stmplib模块可以实现邮件的发送功能,可以模拟一个smtp客户端.在python2.3或者更高版本默认自带smtplib模块,无需额外安装. 一.smtplibi模块的常用类与方法 smtp类定义:smtplib([host[,port[,local_hostname[,timeout]]]),作为smtp的构造函数,功能是与smtp服务器建立连接,在连接成功后,就可以向服务器发送相关请求,比如登录.校验.发送.退出等.host参数为远程smtp主机地址,比如smtp.163.

python使用smtplib模块发送电子邮件

模式示例: #!/usr/bin/env python # -*- coding: utf-8 -*- import smtplib import string HOST="smtp.gmail.com" SUBJECT="this is a test" TO="[email protected]" FROM="[email protected]" text="let us try to get python mai

python发送电子邮件模块smtplib

一.简介: 电子邮件是最流行的互联网应用之一,在系统管理中,经常需要使用邮件来告警信息,业务质量报告等.方便运维人员在第一时间了解业务的服务状态,将通过使用python的smtplib模块来实现邮件的发送功能,能模拟一个smtp的客户端,通过与smtp服务器交互来实现邮件的发送功能,可以理解成foxmail的发邮件功能,在第一次使用的时候需要诶只smtp的主机地址,邮箱帐号密码等信息.python 2.4以上的版本默认就自带了smtplib模块,无需额外安装. 二.smtplib模块的常用类与方