精华内容
下载资源
问答
  • 如何发email文件
    千次阅读
    2021-07-02 01:17:28

    互联网中有一个英文单词叫email,翻译成中文就是“电子邮件”,说到这个电子邮件,可能大部分都听过,但是我相信有很大一部分人没有收发过电子邮件的。今天小编就来给大家讲讲邮件的相关知识。

    电子邮件主要用于工作中的沟通交流,文件的传输及一些其他信息的传递。当然,在国内,电子邮件的功能已经基本被QQ、微信、钉钉等通讯软件给取缔了。但是,在国外,人们的沟通方式主要还是基于邮件的,做外贸的人都知道,跟老外交流都是使用邮件的。而且,国内一些企业与企业之间的沟通还是会以邮件的形式,这样显得正式、官方一点,企业内部有重大通知也会以邮件的形式通知所有员工。所以,邮件的收发就成了电脑操作的一项必备技能,不管你用不用得到,还是要学习一下的。

    一、定义

    在网络中,电子邮箱可以自动接收网络任何电子邮箱所发的电子邮件,并能存储规定大小的等多种格式的电子文件。电子邮箱具有单独的网络域名,其电子邮局地址在@后标注,电子邮箱一般格式为:用户名@域名。

    二、常用的邮箱介绍

    在国内,常用的邮箱有:

    腾讯:

    QQ邮箱(@qq.com),Foxmail(@foxmail.com)

    网易:

    163邮箱(@163.com),126邮箱(@126.com),188邮箱(@vip.188.com,网易收费邮箱)

    移动:

    139邮箱(@139.com)

    电信:

    189邮箱(@189.cn)

    新浪:

    新浪邮箱(@sina.cn,@sina.com)

    常用的国外邮箱有:

    谷歌邮箱(@gmail.com),outlook mail(微软,集成在windows系统中),yahoo mail(雅虎),Zoho mail等等

    以上邮箱中,估计大家用的最多的就是QQ邮箱吧,只要你有QQ,就可以直接开通QQ邮箱,邮箱的地址很简单,就是QQ号加上@qq.com,记住了,以后别人问你的邮箱地址是多少,你直接告诉他QQ号就行了。当然还有一种邮箱叫做企业邮箱,这种邮箱是企业自己搭建的邮件服务器,这里就不做讲解了。

    三、邮件的收发

    (1)登录邮箱

    QQ邮箱主页面

    网易163邮箱主页面

    以上两图分别是QQ邮箱和163邮箱登录后的主页面。

    QQ邮箱登录:

    方法1、直接在浏览器上输入:mail.qq.com,然后输入QQ账号和密码就可以登录了

    方法2、登录QQ,在QQ面板上头像右边可以找到一个小信封,这个就是邮箱的入口,点一下就可以登录你的QQ邮箱了,如图:

    163邮箱登录:

    在浏览器上输入:mail.163.com,就可以到163邮箱登录页面了,输入账号密码就可以登录了。

    其他邮箱登录:

    可能你记不住邮箱的网址,这时候,你只要打开www.baidu.com,然后输入你想要登录的邮箱名,例如:189邮箱,你只要在百度搜索框输入“189邮箱登录”,搜索一下,就可以找到189邮箱的登录入口了。

    (2)收邮件(以QQ邮箱为例)

    登录邮箱之后,你会看到网页的左侧有很多菜单选项,其中有一个叫“收件箱”的,点一下,就可以看到别人给你发的邮件了,如图:

    上图中:小编这个邮箱里面有230封未读邮件,点击右边的邮件标题就可以读取邮件了。收邮件很简单,点点就ok了。

    (3)发邮件(以QQ邮箱为例)

    发邮件,点击左边菜单栏中的“写信”,即可出现邮件的编辑页面,如图:

    上图中,有几个红框,在此介绍一下:

    1、收件人:即为你需要发送邮件的对象,这里要填对方的邮箱地址,例如:123456789@qq.com

    2、主题:即为你这封邮件的标题,这个可随意编辑

    3、正文:即为需要发送邮件的主要内容,可以在这个文本编辑框写上你要发送的文本

    4、通讯录:右边的通讯录可义选择你的QQ好友,还有最近联系人接受你的邮件

    5、发送和定时发送:点发送,邮件就立马发送出去了;点定时发送,设置好时间点,邮件会在指定的时间点发送出去

    特别注意

    有些时候,你需要发的邮件是一个word文档,或者其他office文件,有的人就直接把word文档的内容复制粘贴到正本编辑发送了,这个对于收邮件的人来说很不方便,也显得很不正式。在此,大家可以用“附件”功能,如图:

    点击上图中的“添加附件”,找到你电脑中的文件,就可以把你的文件发送给对方了,如果附件很大,可以选择“超大附件”,发送大文件。

    这里说明一点,并不是说QQ邮箱只能给QQ邮箱发邮件,不同的邮件之间是可以相互发送邮件的,QQ邮箱也可以给其他所有邮箱发送邮件的。

    收件人、正文编辑好久可以点击发送按钮把邮件发出去了……

    到此,今天的分享就接近尾声了,也许大家会有一个问题:你这些功能我都可以用QQ实现,干嘛要用邮箱?用QQ发送文件多快啊!下面小编就来告诉你的使用邮件的好处。

    四、使用邮件的好处

    1、可以永久储存邮件信息

    只要自己不删除,别人给你发的邮箱,你可以随时都在自己邮箱里找到,现在小编都还在自己邮箱里找到了2010年别人给我发的邮件,这就相当于一个网盘。当然,有的免费邮箱是有空间大小限制的,超过了限制,系统就会删除以前的记录,这个视邮箱服务商而定。

    2、比较正式的沟通形式

    相对于QQ沟通,邮件的形式就显得比较正式了,而且沟通记录可以随时登录邮箱查看,不像QQ记录,如果不设置漫游,那么记录就只能存在当时聊天的电脑上,换台电脑就找不到记录了。

    3、当网盘使用

    悄悄地告诉你,自己还可以给自己发邮件呢!在收件人那里填上自己的邮箱号,选择自己需要存储的文件,然后点击发送,就可以把这个文件发送到当前邮箱了,而且会一直存在这个邮箱了,没有U盘的情况下,这是一个储存、转移文件的绝佳方法。

    4、其他个性化设置

    在邮箱的上方还有一个“设置”功能,在这里可以有很多个性化设置,如:自动转发(收到邮件自动转发到其他邮箱),自动回复(收到邮件,自动给发件人回复信息)等等,还有其他一些个性化设置,大家可以自行研究,这里就不展开讲解了。

    今天的分享比较基础,但是我相信有很多人没有发过邮件,看了这篇文章,大家不妨试一下。

    文章来源于微信共众号:每天学点电脑知识

    更多相关内容
  • 批量电子邮件件人 简易邮件发送 基本介绍 此应用程序可用于使用 gmail id 发送电子邮件,只需单击一下即可将附件发送到人员列表中。 它使用fail_stack来存储发送失败的电子邮件。 因此,如果进程之间的 Internet ...
  • 本文实例讲述了CodeIgniter基于Email邮件的方法。分享给大家供大家参考,具体如下: CodeIgniter拥有功能强大的Email类。以下为利用其发送邮件的代码。 关于CI的Email类的详情请参考:...
  • Sails 钩子使用在 We.js 上使用的 Sails.js 发送电子邮件使用节点nodemailer和email-templates如何安装npm install we-send-email --save 并将其添加到一个sails.js 钩子中: 文件: api/hooks/email/index.js ...
  • 想要SQLSERVER2005安装文件的童鞋可以发email给我,wangxiaofeng0010@sina.com
  • python邮件详解,smtplib和email模块详解

    万次阅读 多人点赞 2018-09-06 18:20:56
    在介绍具体的实现python邮件的具体操作之前,我觉得有必要介绍下SMTP,更有助于理解python邮件的实现原理。SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它...

    在介绍具体的实现python发邮件的具体操作之前,我觉得有必要介绍下SMTP,更有助于理解python发邮件的实现原理。SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式,python实现发邮件也是基于此基础上进行封装的。

    1.python发邮件所需要的基础包

    python发送邮件需要用到python自带的两个模块,smtplib和email。直接import导入,无需下载。
    python的smtplib提供了一种很方便的途径发送电子邮件,它对smtp协议进行了简单的封装。

    2.smtplib的用法

    smtplib用法相对来说很简单,就是分为两步。

    • 创建SMTP的操作对象并连接smtp目标服务器,可以是163、QQ等
    • 根据自己的账号登录目标服务器(自己的邮箱地址和邮箱授权码)
    • 调用对象中的方法,发送邮件到目标地址

    python与smtp服务器之间的具体交互的通用代码:

    import smtplib
    server = smtplib.SMTP(mailserver, port)  # 发件人邮箱中的SMTP服务器,端口是25
    server.login(sender, passwd)  # 发件人邮箱账号、邮箱授权码
    # msg.as_string()中as_string()是将msg(MIMEText或MIMEMultipart对象)变为str。
    server.sendmail(sender, receive, msg.as_string())  
    server.quit()

    具体的python连接目标服务器的代码如下:注:本文章用的是qq的smtp服务器。
    常用邮箱的smtp服务器地址:
    新浪邮箱:smtp.sina.com,搜狐邮箱:smtp.sohu.com,qq邮箱:smtp.qq.com

    sender_maile='80617252@qq.com' # 发送方的邮箱地址
    sender_pass = 'lsjdfsljdfk' # 邮箱提供的授权码,可在第三方登录,我这个是随便打的。
    sftp_obj =smtplib.SMTP('smtp.qq.com', 25)
    sftp_obj.login(sender_mail, sender_pass)
    #三个参数分别是:发件人邮箱账号,收件人邮箱账号,发送的邮件体
    sftp_obj.sendmail(sender_mail, receiver_mail, msg_root.as_string())
    sftp_obj.quit()
    3.email模块的详细理解和使用

    email模块下的mime模块下有常用的三个模块,三个模块中有三个大类。其实就是下边这三个了,说的很绕,下边为导入方式,一目了然。

    from email.mime.text import MIMEText    
    from email.mime.image import MIMEImage
    from email.mime.multipart import MIMEMultipart    

    简单说下他们的关系,如果构造一个MIMEText对象,就表示一个文本邮件对象,如果构造一个MIMEImage对象,就表示一个作为附件的图片对象,要把多个对象组合起来,就用MIMEMultipart对象,他代表的是整个邮件。这样说应该还不是很清晰,下边就分开来说,最后会总的总结,在最后边就是完整的代码(可以发送一切内容的代码)。

    A.MIMEText对象中有三个需要我们设置的参数,一个是正文内容,一个是正文内容的类型,例如:”text/plain”和”text/html”,一个是正文内容的编码。

    构造普通文本:

    text_info = 'hello world '
    text_sub = MIMEText(text_info,'plain', 'utf-8')  

    构造超文本:

    url = "https://blog.csdn.net/chinesepython"
    html_info = """
        <p>点击以下链接,你会去向一个更大的世界</p>
        <p><a href="%s">click me</a></p>
        <p>i am very glasses for you</p>
        """ % url
    html_sub = MIMEText(html_info, 'html', 'utf-8')  
    # 如果不加下边这行代码的话,上边的文本是不会正常显示的,会把超文本的内容当做文本显示
    html_sub["Content-Disposition"] = 'attachment; filename="csdn.html"'

    构造base64数据流,用于发送文件的时候使用,构造附件代码:

    txt_file = open(r'D:\python_files\files\hello_world.txt', 'rb').read()
    txt = MIMEText(txt_file, 'base64', 'utf-8')
    txt["Content-Type"] = 'application/octet-stream'
    # 命名发送的附件
    txt.add_header('Content-Disposition', 'attachment', filename='hello_world.txt')
    B.MIMEImage对象中只需要把读取的文件传入就行

    构造图片:

    image_file = open(r'D:\python_files\images\test.png', 'rb').read()
    image = MIMEImage(image_file)
    image.add_header('Content-ID', '<image1>')
    # 命名发送的图片
    image["Content-Disposition"] = 'attachment; filename="red_people.png"'
    C.MIMEMultipart对象创建的类型有三种,此模块主要是通过attach方法把上边构造的内容传入到邮件的整体内容中。
    • 邮件类型为”multipart/alternative”的邮件正文中包括纯文本正文(text/plain)和超文本正文(text/html)。
    • 邮件类型为”multipart/related”的邮件正文中包括图片,声音等内嵌资源。
    • 邮件类型为”multipart/mixed”的邮件包含附件,图片,文本等都可以添加,所以发的内容多的话一般是用这个的,选择mixed类型,什么内容都可以发。
    3.邮件头添加内容

    直接上示例代码:

    from email.mime.multipart import MIMEMultipart
    
    
    msg_root = MIMEMultipart('mixed')
    # 发件人
    msg_root['From'] = 'aaa@qq.com<aaa@qq.com>'
    # 收件人
    msg_root['To'] = '666666@qq.com'
    # 邮件主题
    subject = 'python sendemail test successful'
    msg_root['subject'] = Header(subject, 'utf-8')
    
    4.特别的用法说明:

    注:以下的msg_root为:
    msg_root = MIMEMultipart(‘mixed’)

    msg_root.as_string()是将msg_root对象变为str。
    msg_root.attach(MIMEText或者MIMEImage对象),因为MIMEMultipart对象代表邮件本身,其他连个是代表邮件正文,所以这个方法还是很强大的,把其他的构造内容添加到MIMEMultipart对象中就可以把文本,html,附件等一起发送了。

    5.发送各种内容的具体代码实现:

    所有代码合到一块,发送文本,html,图片,txt内容,用的时候你可以把需要的部分摘出来,也就是把没有加入到msg_root的对象拿出来,直接通过下边命令发送,例如只发送文本。
    sftp_obj.sendmail(sender_mail, receiver_mail, text_sub.as_string())。

    import smtplib
    from email.header import Header
    from email.mime.text import MIMEText
    from email.mime.image import MIMEImage
    from email.mime.multipart import MIMEMultipart
    
    
    def send_email_by_qq(to):
        sender_mail = '80617252@qq.com'
        sender_pass = 'aljflsjdf'#同样是乱打的
    
        # 设置总的邮件体对象,对象类型为mixed
        msg_root = MIMEMultipart('mixed')
        # 邮件添加的头尾信息等
        msg_root['From'] = '80617252@qq.com<80617252@qq.com>'
        msg_root['To'] = to
        # 邮件的主题,显示在接收邮件的预览页面
        subject = 'python sendemail test successful'
        msg_root['subject'] = Header(subject, 'utf-8')
    
        # 构造文本内容
        text_info = 'hello world'
        text_sub = MIMEText(text_info, 'plain', 'utf-8')
        msg_root.attach(text_sub)
    
        # 构造超文本
        url = "https://blog.csdn.net/chinesepython"
        html_info = """
        <p>点击以下链接,你会去向一个更大的世界</p>
        <p><a href="%s">click me</a></p>
        <p>i am very galsses for you</p>
        """% url
        html_sub = MIMEText(html_info, 'html', 'utf-8')
        # 如果不加下边这行代码的话,上边的文本是不会正常显示的,会把超文本的内容当做文本显示
        html_sub["Content-Disposition"] = 'attachment; filename="csdn.html"'   
        # 把构造的内容写到邮件体中
        msg_root.attach(html_sub)
    
        # 构造图片
        image_file = open(r'D:\python_files\images\test.png', 'rb').read()
        image = MIMEImage(image_file)
        image.add_header('Content-ID', '<image1>')
        # 如果不加下边这行代码的话,会在收件方方面显示乱码的bin文件,下载之后也不能正常打开
        image["Content-Disposition"] = 'attachment; filename="red_people.png"'
        msg_root.attach(image)
    
        # 构造附件
        txt_file = open(r'D:\python_files\files\hello_world.txt', 'rb').read()
        txt = MIMEText(txt_file, 'base64', 'utf-8')
        txt["Content-Type"] = 'application/octet-stream'
        #以下代码可以重命名附件为hello_world.txt  
        txt.add_header('Content-Disposition', 'attachment', filename='hello_world.txt')
        msg_root.attach(txt)
    
        try:
            sftp_obj =smtplib.SMTP('smtp.qq.com', 25)
            sftp_obj.login(sender_mail, sender_pass)
            sftp_obj.sendmail(sender_mail, to, msg_root.as_string())
            sftp_obj.quit()
            print('sendemail successful!')
    
        except Exception as e:
            print('sendemail failed next is the reason')
            print(e)
    
    
    if __name__ == '__main__':
        # 可以是一个列表,支持多个邮件地址同时发送,测试改成自己的邮箱地址
        to = '666666@qq.com'
        send_email_by_qq(to)
    6.总结

    为了让不是很理解发邮件的朋友能更好的理解,在这里是把所有的参数都写死了,比如说发送文件的具体内容,在真正开发使用过程中,可以把具体的内容通过预留出来参数去传入之后发送你想要发送的内容。
    发邮件功能还是很实用的,在真正的开发中或者大多数场合都能用到,比如说项目中一个重要的模块如果出问题了,你需要第一时间知道,就可以加入这个功能,把项目出问题报的具体内容发到你的邮箱,也可以第一时间想下处理的对策。
    下面以我通过此程序发送的邮件内容的截图做结尾吧。
    这里写图片描述

    展开全文
  • 这个java project的源代码 博文链接:https://kukuqiu.iteye.com/blog/161771
  • Email2HTML 从 IMAP 邮件服务器检索消息,并尝试通过修剪回复、获取件人姓名和从电子邮件中获取/清理 HTML 内容来仅提取有用的信息。 它将电子邮件附件保存到文件系统并使用模板引擎将消息写入文件并允许创建多个...
  • Python常用模块8-Python的email模块简介

    千次阅读 2021-04-14 16:00:10
    发送邮件简要概述2.1 python邮件所需要的基础包2.2 smtplib的用法2.3 email模块的详细理解和使用十.email案例参考: 一.email - 电子邮件与 MIME 处理包 email 包是一个用于管理电子邮件消息的库。 它 并非 被设计...

    一.email - 电子邮件与 MIME 处理包

    email 包是一个用于管理电子邮件消息的库。 它 并非 被设计为执行向 SMTP (RFC 2821), NNTP 或其他服务器发送电子邮件消息的操作;这些是 smtplibnntplib 等模块的功能。 email 包试图尽可能遵循 RFC,支持 RFC 5233RFC 6532,以及与 MIME 相关的各个 RFC 例如 RFC 2045, RFC 2046, RFC 2047, RFC 2183RFC 2231

    email 包的总体结构可以分为三个主要部分,另外还有第四个部分用于控制其他部分的行为。

    这个包的中心组件是代表电子邮件消息的“对象模型”。 应用程序主要通过在 message 子模块中定义的对象模型接口与这个包进行交互。 应用程序可以使用此 API 来询问有关现有电子邮件的问题、构造新的电子邮件,或者添加或移除自身也使用相同对象模型接口的电子邮件子组件。 也就是说,遵循电子邮件消息及其 MIME 子组件的性质,电子邮件对象模型是所有提供 EmailMessage API 的对象所构成的树状结构。

    这个包的另外两个主要组件是 parsergenerator。 parser 接受电子邮件消息的序列化版本(字节流)并将其转换为 EmailMessage 对象树。 generator 接受 EmailMessage 并将其转回序列化的字节流。 (parser 和 generator 还能处理文本字符流,但不建议这种用法,因为这很容易导致某种形式的无效消息。

    控制组件是 policy 模块。 每一个 EmailMessage、每一个 generator 和每一个 parser 都有一个相关联的 policy 对象来控制其行为。 通常应用程序只有在 EmailMessage 被创建时才需要指明控制策略,或者通过直接实例代 EmailMessage 来新建电子邮件,或者通过使用 parser 来解析输入流。 但是策略也可以在使用 generator 序列化消息时被更改。 例如,这允许从磁盘解析通用电子邮件消息,而在将消息发送到电子邮件服务器时使用标准 SMTP 设置对其进行序列化。

    email 包会尽量地对应用程序隐藏各种控制类 RFC 的细节。 从概念上讲应用程序应当能够将电子邮件消息视为 Unicode 文本和二进制附件的结构化树,而不必担心在序列化时要如何表示它们。 但在实际中,经常有必要至少了解一部分控制类 MIME 消息及其结构的规划,特别是 MIME “内容类型” 的名称和性质以及它们是如何标识多部分文档的。 在大多数情况下这些知识应当仅对于更复杂的应用程序来说才是必需的,并且即便在那时它也应当仅是特定的高层级结构,而不是如何表示这些结构的细节信息。 由于 MIME 内容类型被广泛应用于现代因特网软件(而非只是电子邮件),因此这对许多程序员来说将是很熟悉的概念。

    以下小节描述了 email 包的具体功能。 我们会从 message 对象模型开始,它是应用程序将要使用的主要接口,之后是 parsergenerator 组件。 然后我们会介绍 policy 控制组件,它将完成对这个库的主要组件的处理。

    接下来的三个小节会介绍这个包可能引发的异常以及 parser 可能检测到的缺陷(即与 RFC 不相符)。 然后我们会介绍 headerregistrycontentmanager 子组件,它们分别提供了用于更精细地操纵标题和载荷的工具。 这两个组件除了包含使用与生成非简单消息的相关特性,还记录了它们的可扩展性 API,这将是高级应用程序所感兴趣的内容。

    在此之后是一组使用之前小节所介绍的 API 的基本部分的示例。

    前面的内容是 email 包的现代(对 Unicode 支持良好)API。 从 Message 类开始的其余小节则介绍了旧式 compat32 API,它会更直接地处理如何表示电子邮件消息的细节。 compat32 API 不会 向应用程序隐藏 RFC 的相关细节,但对于需要进行此种层级操作的应用程序来说将是很有用的工具。 此文档对于因向下兼容理由而仍然使用 compat32 API 的应用程序也是很适合的。

    email 包文档的内容:

    二.发送邮件简要概述

    2.1 python发邮件所需要的基础包

    python发送邮件需要用到python自带的两个模块,smtplib和email。直接import导入,无需下载。
    python的smtplib提供了一种很方便的途径发送电子邮件,它对smtp协议进行了简单的封装。

    2.2 smtplib的用法

    smtplib用法相对来说很简单,就是分为两步。

    1. 创建SMTP的操作对象并连接smtp目标服务器,可以是163、QQ等
    2. 根据自己的账号登录目标服务器(自己的邮箱地址和邮箱授权码)
    3. 调用对象中的方法,发送邮件到目标地址

    python与smtp服务器之间的具体交互的通用代码:

    import smtplib
    server = smtplib.SMTP(mailserver, port)  # 发件人邮箱中的SMTP服务器,端口是25
    server.login(sender, passwd)  # 发件人邮箱账号、邮箱授权码
    # msg.as_string()中as_string()是将msg(MIMEText或MIMEMultipart对象)变为str。
    server.sendmail(sender, receive, msg.as_string())  
    server.quit()
    

    具体的python连接目标服务器的代码如下:注:本文章用的是qq的smtp服务器。
    常用邮箱的smtp服务器地址:
    新浪邮箱:smtp.sina.com,搜狐邮箱:smtp.sohu.com,qq邮箱:smtp.qq.com

    2.3 email模块的详细理解和使用

    email模块下的mime模块下有常用的三个模块,三个模块中有三个大类。其实就是下边这三个了,说的很绕,下边为导入方式,一目了然。

    from email.mime.text import MIMEText    
    from email.mime.image import MIMEImage
    from email.mime.multipart import MIMEMultipart    
    

    简单说下他们的关系,如果构造一个MIMEText对象,就表示一个文本邮件对象,如果构造一个MIMEImage对象,就表示一个作为附件的图片对象,要把多个对象组合起来,就用MIMEMultipart对象,他代表的是整个邮件。这样说应该还不是很清晰,下边就分开来说,最后会总的总结,在最后边就是完整的代码(可以发送一切内容的代码)。

    A.MIMEText对象中有三个需要我们设置的参数,一个是正文内容,一个是正文内容的类型,例如:”text/plain”和”text/html”,一个是正文内容的编码。

    十.email案例

    这里整理了一个发送邮件的案例。
    包含发送html、图片、附件等。

    from email.mime.text import MIMEText
    from email.mime.multipart import MIMEMultipart
    from email.mime.image import MIMEImage
    import smtplib
    
    
    
    # 配置邮箱及密码
    from_mail = 'frommail@163.com'
    from_mail_password = 'passwd'
    to_mail = '2594398228@qq.com'
    
    
    
    # 设置总的邮件体对象,对象类型为mixed
    msg = MIMEMultipart('mixed')
    
    # 邮件的发件人及收件人信息
    msg['From'] = from_mail
    msg['To'] = to_mail
    
    # 邮件的主题
    msg['Subject'] = 'python mail test'
    
    
    # 构造文本内容
    text_info = 'hello world'
    text_sub = MIMEText(text_info, 'plain', 'utf-8')
    msg.attach(text_sub)
    
    
    # 构造超文本
    url = "https://blog.csdn.net/u010520724"
    html_info = """
    <p>点击以下链接,你会去向一个更大的世界</p>
    <p><a href="%s">click me</a></p>
    <p>i am very galsses for you</p>
    """% url
    html_sub = MIMEText(html_info, 'html', 'utf-8')
    # 如果不加下边这行代码的话,上边的文本是不会正常显示的,会把超文本的内容当做文本显示
    html_sub["Content-Disposition"] = 'attachment; filename="csdn.html"'
    # 把构造的内容写到邮件体中
    msg.attach(html_sub)
    
    
    # 构造图片
    image_file = open(r'E:\python\python.jpg', 'rb').read()
    image = MIMEImage(image_file)
    image.add_header('Content-ID', '<image1>')
    # 如果不加下边这行代码的话,会在收件方方面显示乱码的bin文件,下载之后也不能正常打开,这个地方也可以对文件重命名
    image["Content-Disposition"] = 'attachment; filename="red_people.png"'
    msg.attach(image)
    
    # 构造附件
    txt_file = open(r'E:\python\test2.py', 'rb').read()
    txt = MIMEText(txt_file, 'base64', 'utf-8')
    txt["Content-Type"] = 'application/octet-stream'
    #以下代码可以重命名附件为hello_world.txt
    txt.add_header('Content-Disposition', 'attachment', filename='test.py')
    msg.attach(txt)
    
    
    try:
        server = smtplib.SMTP('smtp.163.com')
        server.docmd('ehol', from_mail)
        server.starttls()
        server.login(from_mail,from_mail_password)
    
        server.sendmail(from_mail,to_mail,msg.as_string())
        server.quit()
        print('sendemail successful!')
    except Exception as e:
        print('sendemail failed next is the reason')
        print(e)
    

    查看发送记录:

    image.png

    参考:

    1.https://docs.python.org/zh-cn/3.6/library/email.html
    2.https://www.cnblogs.com/-wenli/p/10816927.html
    3.https://blog.csdn.net/chinesepython/article/details/82465947

    展开全文
  • 怎么让Linux发邮件? Linux怎么发email

    千次阅读 2018-06-22 16:58:08
    我们今天就来做一个实验 让你的Linux邮件到你的mail中 我们今天需要一个软件(mailx)直接yum装即可: yum install -y mailx   然后我们创建一个隐藏文件 类似.sh 随便一个就好   vi /email.sh 然.....

    相比大家也想让自己的Linux备份啊什么的存储起来  放到哪里最安全呢 

    相比来说放到自己QQ邮箱比放到自己电脑更安全一些

    我们今天就来做一个实验 让你的Linux发邮件到你的mail中

    我们今天需要一个软件(mailx)直接yum装即可:

    yum install -y mailx

     

    然后我们创建一个隐藏文件 类似.sh  随便一个就好

     

    vi /email.sh

    然后我们要给他一个执行权限:

    chmod 777 /email.sh

    我们在执行一下文件

    /email.sh

     

    然后我们要去腾讯要认证规则 写入到.sh文件中(QQ比较火所以小编用的是QQ)

     

    然后直接复制粘贴即可:

    #!/bin/bash
    mkdir /root/.certs/
    echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt
    certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
    certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
    certutil -L -d /root/.certs
    cd /root/.certs/
    certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qq.crt

    下一步我们就要打开自己的QQ邮箱然后设置SMTP的秘钥 腾讯会给你个秘钥:

    进入后点击设置

    下一步点击  →我的账户

    往下鼠标滚轮滚动会有四个服务我们看第二个IMAP服务 点击开启服务 验证你的信息 发个短信就行!

    验证成功以后就会给你一个授权码 其实我们要的是授权码

    然后我们进Linux 打开刚才mail的配置文件 加入规则:

    vi /etc/mail.rc

    进入以后我们加入规则

    set smtp-use-starttls
    set smtp=smtp.qq.com
    set from=自己的qq邮箱
    set smtp-auth-user=自己的qq邮箱
    set smtp-auth-password=你的密钥
    set smtp-auth=login
    set ssl-verify=ignore
    set nss-config-dir=/root/.certs/

    然后我们验证一下 看看能不能发送email到自己的邮箱里

    输出一个

    可以看到我们收到邮件成功

     成功 !

     

    谢谢观看~   如有什么疑问的话可以加微信

    展开全文
  • 大量电子邮件件人使用Python脚本将大量或大量电子邮件发送到excel文件中的电子邮件列表基于视频的教程: :
  • python2.7 解决email中foxmail for mac 收到附件无后缀,无件人,漏掉邮件内容问题:https://blog.csdn.net/SHSQLDLL/article/details/86700029 一、附件无后缀的问题 #之前写的发送附件时(在windows的foxmail...
  • @羲凡——只为了更好的活着 Scala邮件 在有些spark任务执行完后需要通知我们该任务已经执行结束,邮件到某个邮箱是最直接的方式。那如何用scala邮件呢,我在网上...import play.api.libs.mailer.{Email, SMTP...
  • Jsp邮件例子

    2021-05-11 16:58:09
    Jsp邮件例子,调试好你的JAVA环境,在浏览器中打开useSMTPApplet.html 文件,即可浏览发送EMAIL的表单页面,如下图所示。运行此程序需要j2ee.jar 文件,将此文件拷贝到useSMTPApplet.html 文件所在目录下或者在环 ...
  • Spring 发送Email

    千次阅读 2019-08-25 16:56:34
    Spring Email抽象的核心是MailSender接口。顾名思义,MailSender的实现能够通过连接Email服务器实现邮件发送的功能,如图所示: Spring自带了一个MailSender的实现也就是JavaMailSenderImpl,它会使用JavaMail API...
  • 软件已测试,好用 电子邮件逐个是基于SMTP服务,一对一传递Email的软件。...电子邮件逐个依赖于配置好的发送邮箱去投递Email,只有你设置的发送邮箱性能足够好,投递出去的Email数量也就会足够多。
  • 一、FTP文件传输协议  向远程主机上传输文件或从远程主机接收文件  客户/服务器模式  客户端:发起传输的一方  服务器:远程主机  ftp: RFC 959  ftp服务器:端口号为21 1.FTP: 控制连接与数据连接...
  • Java 文件上传与下载、email

    万次阅读 2017-07-10 12:21:51
    1. 文件上传与下载 1.1 文件上传 文件上传,要点: 前台: 1. 提交方式:post 2. 表单中有文件上传的表单项: ”file” /> 3. 指定表单类型: 默认类型:enctype="application/x-www-form-urlencoded" 文件上传类型...
  • SpringBoot整合email

    千次阅读 2019-05-25 15:32:53
    没有问题的基础之上,用URL地址 (域名归属地查询 - 程序员在线工具) ,查询 (smtp.qq.com)或者 (smtp.163.com)的ip地址,将配置文件中的域名改为你查询到的ip地址,如下所示 #spring.mail.host=smtp.qq....
  • 基于 vc 与 wordoutlook 对象模型 的email实现 摘要 分析了三种不同的实现邮件 送方法通过vc可视化开发环境结合word 及outlook对象模型实现将 word格式以 及其他文件格式的文件作为 email的邮件体, 从而利用word的...
  • 使用GO操作excel文件并发送email

    千次阅读 2017-05-28 13:38:42
    原文链接:http://studygolang.com/articles/9154... xlsx文件内容格式: 获取excel文件内容,使用第三方库:github.com/tealeg/xlsx 代码: package mainimport ( "fmt" "github.com/tealeg/xlsx" "log" )func m
  • SpringBoot整合Email 邮件发送

    万次阅读 多人点赞 2020-03-14 21:50:08
    在开发中,经常会碰到email邮件发送的场景 如发送验证码,向客户发送邮件等等。 今天,本项目将讲解通过Springboot 发送email 邮件 普通文本邮件 ,HTML内容板式邮件 ,包含静态资源邮件,以及带附件邮件。
  • Unity 如何在程序中发送Email邮件

    千次阅读 2021-12-01 09:48:51
    发送邮件需要用到System.Net.Mail命名空间下的MailMessage和SmtpClient类,smtp是一种提供可靠且有效的电子邮件传输协议,是建立在FTP文件传输服务上的一种邮件服务。下面封装一个Email类,声明MailMessage和...
  • python--smtplib加email带Excel、txt、PNG、MP3附件邮件给指定邮箱(二)前言:1、python与smtp服务器之间的具体交互2、如何携带附件发送3、函数封装4、函数调用5、结果展示6、其他附件TXT、PNG、mp3的添加方法7、...
  • Blat A Windows 32 & 64 bit command line SMTP mailer Use it to automatically eMail logs the contents of a html FORM or whatever else you need to send Last Update: 2013 12 27 version:312 pc 32
  • 一、登录亚马逊 官方网站:亚马逊-网上... ... 二、查看设备 ...三、打开邮箱发送文件 收件人为你设备的邮箱(上面可以看到) 内容为convert 再加上你要发送的附件 至此发送成功,个别邮箱会返回一封确认的邮...
  • 1、在 jmeter 的 .\JMeter\apache-jmeter-3.2\Extras 目录下找到 ant-jmeter-1.1.1.jar 文件,将它复制到 ant 的 \lib 目录下 2、commons-email.jar包,然后放在 ant 的 \lib 目录下 3、activation-1.1.1.jar包,...
  • //(***此处邮箱必须和件人一致***) transport.connect( "smtp.qq.com" , "xxx@qq.com" , "password" ); //发送邮件 transport.sendMessage(msg, msg.getAllRecipients()); transport.close(); } ...
  • NodeJs之邮件(email)发送

    千次阅读 2021-07-20 00:32:34
    NodeJs之邮件(email)发送 一,介绍与需求 1.1,介绍 1,Nodemailer简介 Nodemailer是一个简单易用的Node.js邮件发送插件 github地址 Nodemailer的主要特点包括: 支持Unicode编码 支持Window系统环境,不需要...
  • * @param from 件人 * @param to 收件人 * @param subject 邮件主题 * @param emailParam 给模板的参数 * @param template html模板路径(相对路径) Thymeleaf的默认配置期望所有HTML文件都放在 **...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 73,547
精华内容 29,418
热门标签
关键字:

如何发email文件