python smtplib 模块发送邮件

发送邮件是大家经常碰到的,接下来看一下使用 python smtplib模块发送邮件,好了废话不多说,直接上代码:

import smtplib,sys,os,time
from email.mime.text import MIMEText
import newreport
def send_mail(me,tomail,sub,content):
    #要发给谁,可以发送多个人
    mailto_list = [tomail+‘;‘]
    #设置服务器,用户名、口令以及邮箱的后缀
    mail_host = "smtp.126.com"
    mail_user = me
    mail_pass = "xss1989"
    #mail_postfix = "126.com"   #这个可有可无
    ‘‘‘
    to_list:发给谁
    sub:主题
    content:内容
    send_mail("[email protected]","sub","content")
    ‘‘‘
    fp = open(newreport.sendreport(),‘rb‘)
    content = fp.read()
    fp.close()
    #me=mail_user+"<"+mail_user+"@"+mail_postfix+">"
    me=mail_user

#这里发送内容我用读取一个文件(通过函数返回)
    msg = MIMEText(content,_subtype=‘html‘,_charset=‘utf-8‘)
    msg[‘Subject‘] = sub
    msg[‘From‘] = me
    msg[‘data‘] = time.strftime("%Y-%m-%d %H:%M:%S")
    msg[‘To‘] = ";".join(mailto_list)
    try:
        s = smtplib.SMTP()
        s.connect(mail_host)
        s.login(mail_user,mail_pass)
        s.sendmail(me, mailto_list, msg.as_string())
        s.close()
        return True
    except Exception, e:
        print str(e)
        return  False
if __name__ == ‘__main__‘:
    if send_mail(‘xss****@126.com‘,‘xss**@126.com‘,  #如果是多个人请用分号隔开
                 u‘这是python 自动化脚本测试报告‘,
                 u‘这是python内容‘):
        print ‘Email send successful!!!‘
    else:
        print u‘Email send fail !!!‘

python smtplib 模块发送邮件,布布扣,bubuko.com

时间: 2024-08-09 11:34:34

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

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.在主程序中为了便于错误分

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爬虫-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模块 运维自动化

smtplib模块 smtplib.SMTP([host[, port[, local_hostname[, timeout]]]]) SMTP.connect([host[,port]])远程主机 SMTP.login(user.password)远程校验 SMTP.sendmail(from_addr,to_addrs,msg[,mail_options,rcpt_options])实现邮件的发送功能 SMTP.stattls([keyfile[,certfile]])启动TLS安全传输模式

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使用SMTP模块、email模块发送邮件

smtplib模块: 主要通过SMTP类与邮件系统进行交互.使用方法如下: 1.实例化一个SMTP对象: s = smtplib.SMTP(邮件服务地址,端口号) s = smtplib.SMTP_SSL(邮件服务地址,端口号) 2.登陆邮件,权限验证: s.login(用户名,密码) 3.发送邮件: s.sendmail(发件人邮箱,收件人邮箱,发送内容) 4.断开连接: s.close() email模块: email模块:支持发送的邮件内容为纯文本.HTML内容.图片.附件.email模块

Python_使用smtplib和email模块发送邮件

[http://blog.csdn.net/menglei8625/article/details/7721746] SMTP (Simple Mail Transfer Protocol) 邮件传送代理 (Mail Transfer Agent,MTA) 程序使用SMTP协议来发送电邮到接收者的邮件服务器.SMTP协议只能用来发送邮件,不能用来接收邮件.大多数的邮件发送服务器 (Outgoing Mail Server) 都是使用SMTP协议.SMTP协议的默认TCP端口号是25. SMTP协

Python3 使用smtplib和email模块发送邮件

SMTP (Simple Mail Transfer Protocol) 邮件传送代理 (Mail Transfer Agent,MTA) 程序使用SMTP协议来发送电邮到接收者的邮件服务器.SMTP协议只能用来发送邮件,不能用来接收邮件.大多数的邮件发送服务器 (Outgoing Mail Server) 都是使用SMTP协议.SMTP协议的默认TCP端口号是25. SMTP协议的一个重要特点是它能够接力传送邮件.它工作在两种情况下:一是电子邮件从客户机传输到服务器:二是从某一个服务器传输到另