精华内容
下载资源
问答
  • 1.设置发送邮件邮箱的SMTP服务https://www.360kuai.com/pc/927b9f8da3555bb70?cota=4&kuai_so=1&tj_url=xz&sign=360_57c3bbd1&refer_scene=so_1设置步骤时,记住设置的邮箱的独立密码,在以下脚本中能够用到 2....

    1.设置发送邮件邮箱的SMTP服务

    https://www.360kuai.com/pc/927b9f8da3555bb70?cota=4&kuai_so=1&tj_url=xz&sign=360_57c3bbd1&refer_scene=so_1

    设置步骤时,记住设置的邮箱的独立密码,在以下脚本中能够用到

    14a5ef956e18437fba0a9235a1bdb3c3.jpg

    2. python脚本

    import smtplib

    from email.header import Header

    from email.mime.multipart import MIMEMultipart

    from email.mime.text import MIMEText

    # 创建一个带附件的邮件实例

    message=MIMEMultipart()

    # 邮件的其他属性

    message['From'] = ''

    message['Subject'] = Header(u'邮件标题发送成功', 'utf8').encode()

    message['To'] = u''

    # 邮件正文内容

    attr2 = MIMEText('备份详情请查看附件日志', 'plain', 'utf-8')

    message.attach(attr2)

    #构造附件txt附件1

    attr1=MIMEText(open(r'D:\j\run1.txt','rb').read(),'base64','utf-8')

    attr1["content_Type"]='application/octet-stream'

    attr1["Content-Disposition"] = 'attachment; filename="run1.txt"'

    message.attach(attr1)

    xxxxxx

    server = smtplib.SMTP('smtp.163.com', 25)

    server.login('jing@163.com', '填写邮箱独立密码(例123456..)')

    server.sendmail('jing@163.com', ['lu@163.com'],message.as_string())

    print("邮件发送成功")

    3.  确认自己是否有pyhon环境

    在cmd窗口下输入 python,回车后查看是否有相关版本信息,没有的话说明环境变量没有配置或者没有安装python-IDLE

    35de164fee274ccaab6ec4140c6a38c7.jpg

    4.执行python脚本

    312f8c164e184034b701f5f925abaa94.png

    5.登录邮箱,验证是否发送/收到邮件

    247a30b9ea764ef7a687127902fee49e.jpg

    展开全文
  • 利用python自动发送带附件邮件

    千次阅读 2018-10-31 23:23:23
    利用python自动发送邮件 说道邮件,必须要了解相关的协议。 简单地说,SMTP管‘发’,POP3/IMAP管‘收’。 POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会...

    利用python自动发送邮件

    说道邮件,必须要了解相关的协议。

    简单地说,SMTP管‘发’,POP3/IMAP管‘收’。

        POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的3封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有同时被移动的 。

         而IMAP提供webmail 与电子邮件客户端之间的双向通信,客户端的操作都会反馈到服务器上,对邮件进行的操作,服务器上的邮件也会做相应的动作。

        同时,IMAP像POP3那样提供了方便的邮件下载服务,让用户能进行离线阅读。IMAP提供的摘要浏览功能可以让你在阅读完所有的邮件到达时间、主题、发件人、大小等信息后才作出是否下载的决定。此外,IMAP 更好地支持了从多个不同设备中随时访问新邮件。

         明白了协议还必须明白邮件服务器。python发送邮件的整个过程其实就是我利用python登陆我自己的163邮箱,然后用我自己的163邮箱给别人发邮件。当然连接我自己的163就必须用我自己的账号密码来登陆163邮件服务器的某一个端口。

    Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。
    而如下面代码,python需要首先实例化一个message的容器。然后用smtplib这个模块发送它。
    import smtplib
    from email.mime.text import MIMEText
    from email.mime.multipart import MIMEMultipart
    from email.header import Header
    import os
    smtpserver = 'smtp.163.com'
    smtpport = 465
    sender = '*******@163.com'
    sender_pwd = input('请输入密码')
    rece = '*******@qq.com'
    mail_username = ''
    
    
    # 创建一个带附件的邮件实例
    message=MIMEMultipart()
    # 编辑邮件的内容
    
    # 往邮件容器中添加内容。这是邮件的主体
    mail_title = '我发送的一个图片'
    mail_inside = MIMEText(r'这是我程序自动发送的。内含图片','plain','utf-8')
    # 邮件的其他属性
    message['From'] = sender
    message['To'] = rece
    message['Subject'] = Header(mail_title,'utf-8')
    message.attach(mail_inside)
    
    
    #构造附件txt附件1
    attr1=MIMEText(open(r'D:\houseinformation.txt','rb').read(),'base64','utf-8')
    attr1["content_Type"]='application/octet-stream'
    attr1["Content-Disposition"] = 'attachment; filename="houseinformation.txt"'  # 表示这是附件,名字是啥
    message.attach(attr1)
    
    
    
    # 构造图片附件2
    att2 = MIMEText(open(r'D:\flower.jpg','rb').read(), 'base64', 'utf-8')
    att2["Content-Type"] = 'application/octet-stream'
    att2["Content-Disposition"] = 'attachment; filename="flower.jpg"'
    message.attach(att2)
    
    #构造html附件
    att3 = MIMEText(open('report_test.html', 'rb').read(), 'base64', 'utf-8')
    att3["Content-Type"] = 'application/octet-stream'
    att3["Content-Disposition"] = 'attachment; filename="report_test.html"'
    message.attach(att3)
    
    
    smtpobj = smtplib.SMTP_SSL(smtpserver, port=smtpport)
    smtpobj.login(sender, sender_pwd)
    smtpobj.sendmail(sender,rece,message.as_string())
    print ('邮件发送成功')
    smtpobj.quit()
    

          需要注意的是。邮件系统都有针对垃圾邮件的策略。所以发送邮件的时候一不小就会被当做垃圾邮件被屏蔽。注意事项有:不能重复发送同一内容;不能高频率的发送邮件;不能发送大量的邮件。。。。。。等等。

        需要交流请联系我。 rwangnqian@126.com

    展开全文
  • 1.设置发送邮件邮箱的SMTP服务 https://www.360kuai.com/pc/927b9f8da3555bb70?cota=4&kuai_so=1&tj_url=xz&sign=360_57c3bbd1&refer_scene=so_1 设置步骤时,记住设置的邮箱的独立密码,在以下...

    1.设置发送邮件邮箱的SMTP服务

    https://www.360kuai.com/pc/927b9f8da3555bb70?cota=4&kuai_so=1&tj_url=xz&sign=360_57c3bbd1&refer_scene=so_1

    设置步骤时,记住设置的邮箱的独立密码,在以下脚本中能够用到

     

    2. python脚本

     

    import smtplib
    from email.header import Header
    from email.mime.multipart import MIMEMultipart
    from email.mime.text import MIMEText
    # 创建一个带附件的邮件实例
    message=MIMEMultipart()
    # 邮件的其他属性
    message['From'] = '<jing@163.com>'
    message['Subject'] = Header(u'邮件标题发送成功', 'utf8').encode()
    message['To'] = u'<lu@163.com>'
    # 邮件正文内容
    attr2 = MIMEText('备份详情请查看附件日志', 'plain', 'utf-8')
    message.attach(attr2)
    #构造附件txt附件1
    attr1=MIMEText(open(r'D:\j\run1.txt','rb').read(),'base64','utf-8')
    attr1["content_Type"]='application/octet-stream'
    attr1["Content-Disposition"] = 'attachment; filename="run1.txt"' 
    message.attach(attr1)
    xxxxxx
    server = smtplib.SMTP('smtp.163.com', 25)
    server.login('jing@163.com', '填写邮箱独立密码(例123456..)')
    server.sendmail('jing@163.com', ['lu@163.com'],message.as_string())
    print("邮件发送成功")
    

    3.  确认自己是否有pyhon环境

    在cmd窗口下输入 python,回车后查看是否有相关版本信息,没有的话说明环境变量没有配置或者没有安装python-IDLE

    4.执行python脚本

    5.登录邮箱,验证是否发送/收到邮件

    展开全文
  • 今天用了一下python发送带附件邮件,结果弄了半天,一直报这个错误:smtplib.SMTPDataError: (554, b’DT:SPM 126 smtp10。 import smtplib from email.mime.text import MIMEText from email.mime.multipart ...

    今天用了一下python发送带附件的邮件,结果弄了半天,一直报这个错误:smtplib.SMTPDataError: (554, b’DT:SPM 126 smtp10。

    import smtplib
    from email.mime.text import MIMEText
    from email.mime.multipart import MIMEMultipart
    
    send_addr = 'f*****0@126.com'
    to_addr = ['f****@163.com']
    
    #邮件主题
    subject = 'python send email test'
    
    #发送的附件
    with open('log','rb') as f:
        send_att = f.read()
    
    #MIMEText()类定义发送邮件的正文、格式、以及编码
    att = MIMEText(send_att,'text','utf-8')
    
    #Content-Type指定附件文件内容类型,application/octet-stream表示二进制流
    att['Content-Type'] = 'application/octet-stream'
    
    #Content-Disposition指定显示附件的文件attachment; filename="log"指定附件的文件名
    att["Content-Disposition"] = 'attachment; filename="log"'
    
    
    msg = MIMEMultipart() #定义文件主题
    msg["from"] = send_addr
    msg['To'] = to_addr
    msg['Subject'] = subject
    msg.attach(att) #指定附件信息
    
    
    #发送邮件
    smtp = smtplib.SMTP('smtp.126.com')
    smtp.login(send_addr,'ASYUGAUYGASI')
    smtp.sendmail(send_addr,to_addr,msg.as_string())
    smtp.quit()
    

    查找了好久,要将msg[‘To’] = to_addr 改成msg[‘To’] = ‘,’.join(to_addr),否则报错:AttributeError: ‘list’ object has no attribute ‘encode’。修改后再审视上面那个错误,查找了错误原因是网易邮箱将发送的邮件当作垃圾邮件处理了,解决方法,将发送者自己的邮箱也添加到接受者列表中即可。
    to_addr = [‘f****@163.com’]修改成 to_addr = [‘f*****0@126.com’,‘f****@163.com’]

    import smtplib
    from email.mime.text import MIMEText
    from email.mime.multipart import MIMEMultipart
    
    send_addr = 'f*****0@126.com'
    to_addr = ['f*****0@126.com','f****@163.com']
    
    #邮件主题
    subject = 'python send email test'
    
    #发送的附件
    with open('log','rb') as f:
        send_att = f.read()
    
    #MIMEText()类定义发送邮件的正文、格式、以及编码
    att = MIMEText(send_att,'text','utf-8')
    
    #Content-Type指定附件文件内容类型,application/octet-stream表示二进制流
    att['Content-Type'] = 'application/octet-stream'
    
    #Content-Disposition指定显示附件的文件attachment; filename="log"指定附件的文件名
    att["Content-Disposition"] = 'attachment; filename="log"'
    
    
    msg = MIMEMultipart() #定义文件主题
    msg["from"] = send_addr
    msg['To'] = ','.join(to_addr)
    msg['Subject'] = subject
    msg.attach(att) #指定附件信息
    
    
    #发送邮件
    smtp = smtplib.SMTP('smtp.126.com')
    smtp.login(send_addr,'ASHDBJ')
    smtp.sendmail(send_addr,to_addr,msg.as_string())
    smtp.quit()
    
    展开全文
  • 1.新建py脚本,sendmail.py import smtplib from email.header import Header from email.mime.multipart import MIMEMultipart ...# 创建一个带附件邮件实例 message=MIMEMultipart() # 邮件的其...
  • Python 自动发送邮件在日常工作中可以避免一些重复性的工作,Python 用来发送邮件会涉及到 smtplib 和 Email 两个模块,smtplib 是用来发送邮件用的,Email 是用来构建邮件内容的,接下来我们看看这两个库的使用...
  • 目标:设置邮件自动发送本文按照《对比Excel,轻松学习Python数据分析》中第14章自动发送电子邮件实例编写,试验成功,分享代码给大家 #!/usr/bin/env python# coding: utf-8# In[2]:import smtplibfrom email import...
  • Python自动发送邮件并添加附件的源代码,真特定网站,比较具有参考价值
  • mark一下python3自动发送带附件的邮件的代码 # 导入smtplib模块,用于发送邮件 import smtplib #带多个部分的邮件 from email.mime.multipart import MIMEMultipart # MIMEText用于在邮件内的放置文本内容 from ...
  • linux下基于python自动定时发送邮件附件 每天晚上要给她发送一个当天的报表;每天?excuse me?...python自动发送邮件, 基于SMTP协议,使用email和smtplib库 linux定时执行, cron AUTO-Email python co...
  • Python提供smtplib模块,该模块定义了一个SMTP客户端会话对象,可用于使用SMTP或ESMTP侦听器守护程序向任何互联网机器发送邮件。SMTP通讯的基本流程可以概括为以下几点:1.连接SMTP服务器2.登陆用户名和密码3.发送...
  • python自动发送邮件

    2019-11-26 18:04:03
    每天发日报的你是不是想找个机器人代替你做这些重复性无技术含量的工作,来试试python自动发送邮件吧!
  • Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。 Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。 注意:使用前需要开启SMTP服务 案例:使用163...
  • message(msg=msg,from_addr='',to_addrs=['收件人一','收件人二']) # 多个收件人 到此这篇关于python实现发送带附件邮件代码分享的文章就介绍到这了,更多相关利用python实现发送带附件邮件内容请搜索脚本之家...
  • 最近工作中的一个项目需要自动发送一些信息邮件到指定邮箱的需求,那么如何实现Python自动发送邮件的功能呢?接下来我们就来简单的介绍下如何利用Python来实现自动发送邮件的功能。Python SMTP发送邮件SMTP(Simple ...
  • Python 简单发送邮件 / 发送各种附件邮件

    万次阅读 多人点赞 2018-06-04 13:55:05
    写个自动发送邮件python脚本。 用脚本发送邮件思路是:登陆邮箱-->写邮件-->发送邮件 发送邮箱设置: 得开通自己邮箱的 SMTP 功能,具体可百度。 以163网易邮箱为例: 设置 --> POP3/SMTP/IMAP --&...
  • 该源码是针对特定网站,不是通用代码,但是具有一定的参考性,不想下载可以看我博客有相应的每个部分的代码块 http://blog.csdn.net/henni_719/article/details/60580815
  • 本文实例讲述了Python自动发送邮件的方法。分享给大家供大家参考,具体如下: python发邮件需要掌握两个模块的用法,smtplib和email,这俩模块是python自带的,只需import即可使用。smtplib模块主要负责发送邮件,...
  • Python 自动发送邮件

    2021-08-14 20:56:27
    Python 自动发送邮件:可以使用的代码如下 参考代码: # -*- coding: utf-8 -*- """ HaoMiaoWuXian """ import os import numpy as np import pandas as pd import matplotlib.pyplot as plt import ...
  • smtpServer=raw_input("发送邮件服务(如:mail.ximalaya.com',smtp.163.c0m):") password=raw_input("密码:") ject=raw_input("邮件名:") sendfile=fm.getLastFileWithPath() RunXQL() fm.moveCSVToSave() ...
  • 1、最近公司实现部分数据统计、分析的报表进行每天定时发送到相关人员的邮箱之中的配置代码被人为删除了,需要重新恢复该功能,由于原先是在linux上使用shell配置发送,实在是太繁琐,所以准备使用python来实现该...
  • linux下基于python自动定时发送邮件附件 暂时接手一个离职前端实习生的工作,昨天第一次对接产品,跟我说每天晚上要给她发送一个当天的报表。 每天?...python自动发送邮件, 基于SMTP协议,使用email...
  • Python自动发送邮件脚本,主要用python+selenium. 详细看附件
  • 收到的附件内容被清空,且在文件夹中的原html文件内容也被清空。 更神奇的是,换个电脑就可以,,所以问题出在这台电脑上吗?会是什么问题呢? 求助,比较着急用࿰...
  • python自动发送邮件2

    2021-03-17 09:12:42
    python自动发送邮件 一开始代码: # 导入相关库 import smtplib from email.header import Header from email.utils import parseaddr, formataddr from email.mime.text import MIMEText from email.mime....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,888
精华内容 2,355
关键字:

python自动发送邮件附件

python 订阅