关于python发送邮件测试报告的信息

关于python发送邮件测试报告的信息一般最好有个smtp服务器,比如说你在163注册个邮箱,这样可以用smtplib通过这个邮箱来发送。以下是示例:

本文目录一览:

如何通过python发送邮件啊?

一般最好有个smtp服务器,比如说你在163注册个邮箱,这样可以用smtplib通过这个邮箱来发送。以下是示例:

#-*- coding:utf8 -*-

import smtplib

import email

import mimetypes

from email.MIMEMultipart import MIMEMultipart

from email.mime.text import MIMEText

mail_host=”smtp.163.com”

mail_user=”yourusername”

mail_pass=”yourpassword”

mail_postfix=”mail.163.com”

def sendmail(to_list,sub,con):

“””发送邮件

“””

# translation

me = mail_user+””+mail_user+”@”+mail_postfix+””

msg = MIMEMultipart(‘related’)

msg[‘Subject’] = email.Header.Header(sub,’utf-8′)

msg[‘From’] = me

msg[‘To’] = “;”.join(to_list)

msg.preamble = ‘This is a multi-part message in MIME format.’

msgAlternative = MIMEMultipart(‘alternative’)

msgText = MIMEText(con, ‘plain’, ‘utf-8’)

msgAlternative.attach(msgText)

msg.attach(msgAlternative)

try:

s = smtplib.SMTP()

s.connect(mail_host)

s.login(mail_user,mail_pass)

s.sendmail(me, to_list, msg.as_string())

s.quit()

except Exception,e:

return False

return True

if __name__ == ‘__main__’:

if sendmail([‘test@test.com’],”测试”,”测试”):

print “Success!”

else:

print “Fail!”

如果要不经过邮件系统直接发,通常会被当作垃圾邮件扔了,所以还是这样吧。

利用python在linux系统内发送mail

#!/usr/bin/env python 

# -*- coding: utf-8 -*- 

#导入smtplib和MIMEText 

import smtplib,sys 

from email.mime.text import MIMEText 

 

def send_mail(sub,content): 

    ############# 

    #要发给谁,这里发给1个人 

    mailto_list=[“wangwei03@gyyx.cn”] 

    ##################### 

    #设置服务器,用户名、口令以及邮箱的后缀 

    mail_host=”mail.gyyx.cn” 

    mail_user=”wangwei03@gyyx.cn” 

    mail_pass=”123456677890″ 

    mail_postfix=”gyyx.cn” 

    ###################### 

    ””’ 

    to_list:发给谁 

    sub:主题 

    content:内容 

    send_mail(“aaa@126.com”,”sub”,”content”) 

    ”’ 

    me=mail_user+””+mail_user+”@”+mail_postfix+”” 

    msg = MIMEText(content,_charset=’gbk’) 

    msg[‘Subject’] = sub 

    msg[‘From’] = me 

    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(u’这是python测试邮件’,u’python发送邮件’): 

        print u’发送成功’ 

    else: 

        print u’发送失败’

关于python发送邮件测试报告的信息

我写了一个python程序,报错NameError: name XX is not defined 求解

Python程序,错误NameError:名称XX未定义不是由声明引起的,需要在文件的前两行声明代码,声明方法是:

1,在文件中写一个带有中文字符的python文件,不进行编码。

2,当程序文件中有中文字符时,如果文件未声明编码格式,则会显示错误消息:文件“encode.py”,第1行#SaxaxError:文件编码中的非ASCII字符’\ xe7’。 py在第1行,但没有编码声明;有关详细信息,请参阅//..python…/dev/peps/pep-0263/。

3,根据错误提示,在python官方网站上获取以下帮助信息。

4,因此,请按照帮助文档提示和示例在Python文件中包含代码声明。

5,保存后,再次运行,运行成功。

Python自动化测试框架

(1)截图、报告、驱动存放路径;

(2)发送邮件使用到的发件人邮箱及登录密码(因为发送邮件一般用于自动发送测试报告,所以发件人比较固定);

(3)绕过登录验证码要写入的cookies信息

使用python发送测试报告给邮箱为什么收不到邮件

应该是安全认证协议的问题,你试着组合一下。很早以前试过网易的邮箱是可以的。当时的验证手段,记得是2+3。 具体的还忘记了。好象当时smtp的库比较弱,自己写的message打包程序。还有中文标题的解码都是自己写的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/23167.html

(0)
上一篇 2023-12-01
下一篇 2023-12-01

相关推荐

  • 使用Python字典按照值排序的技巧

    使用Python字典按照值排序的技巧Python是一种解释型、交互式、面向对象、动态数据类型的编程语言。Python的标准库中提供了许多数据结构,其中最重要的就是字典(dictionary)。字典用于存储键值对,类似于C++中的map。然而,在有些情况下,我们需要按字典的值对字典进行排序。本文将讨论如何使用Python对字典按值进行排序,以及在工作中如何应用这一技巧。

    2024-08-05
    34
  • Hadoop-谈谈你对Hadoop的正确认识和理解

    Hadoop-谈谈你对Hadoop的正确认识和理解一.什么是hadoop? 1.Hadoop是Apache旗下的一套开源软件平台,是用来分析和处理大数据的软件平台。 2.Hadoop提供的功能:利用服务器集群,根据用户的自定义业务逻辑, 对海量数据进

    2023-03-07
    153
  • Mysql的switch语句[亲测有效]

    Mysql的switch语句[亲测有效]select case status when 1 then ‘成功’ when 2 then ‘失败’ else ‘其他’ end from user case后面紧跟要被作为判断的字段 when…

    2023-03-31
    160
  • StarRocks BE节点崩溃原因查找及解决思路:std::bad_alloc[亲测有效]

    StarRocks BE节点崩溃原因查找及解决思路:std::bad_alloc[亲测有效]问题分析 StarRocks BE 5个节点突然在几分钟内全部掉线。查找BE的be.out日志,输出如下: tcmalloc: large alloc 1811947520 bytes == 0x77

    2023-05-04
    146
  • 工作流 数据库设计_21种工作流模式数据库设计

    工作流 数据库设计_21种工作流模式数据库设计https://www.activiti.org/javadocs/ 官网api http://www.mossle.com/docs/activiti/index.html#activiti.se…

    2023-03-30
    154
  • Python工程师如何使用chardet.detect实现字符编码检测

    Python工程师如何使用chardet.detect实现字符编码检测字符编码对于信息的传输、存储很重要。不同的编码方式代表着不同的字符集和字符映射规则。因此,在我们处理文本数据的时候,需要知道该数据使用哪种编码方式进行编码,否则就会出现乱码等问题。Python工程师可以使用Python库中的chardet.detect方法来实现字符编码检测。

    2024-05-04
    79
  • flume 安装_flume官方

    flume 安装_flume官方Flume的安装及使用 Flume的安装 1、上传至虚拟机,并解压 tar -zxvf apache-flume-1.9.0-bin.tar.gz -C /usr/local/soft/ 在环境变量中

    2023-04-25
    163
  • 深圳哪里有开餐饮费发票

    深圳哪里有开餐饮费发票电薇13530507261 保-真,可-先-幵-验,陈经理。链接与装载是一个比较晦涩的话题,大家往往容易陷入复杂的细节中而难以看清问题的本来面目。从本质上讲各个系统的编译、链接、装载过程都是大同小异…

    2023-02-16
    142

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注