`

Python发送邮件,outlook客户端发件人后缀乱码问题解决

阅读更多
# -*- coding: utf-8 -*-
# @Time    : 2017/4/17 17:22
# @Author  : xiaojingjing
# @File    : sendemail.py
# @Software: PyCharm
# coding:utf-8
import smtplib
import traceback
from email.utils import formataddr

from email.mime.text import MIMEText
for emails in open("email_list.txt"):
    #   设置服务器
    mail_host="smtp.XXXXXX.com"
    #   用户名
    mail_user="XXXXXXXXX"
    #   密码
    mail_pass="XXXXXXXXXX"

    #   发件箱后缀
    mail_postfix="XXXXXXXXXX.com"

    def send_mail(to_list,sub,content):
        # me = ("%s<"+mail_user+"@"+mail_postfix+">")%(Header('中文汉字','utf-8'),)
        me=formataddr(["中文汉字","<"+mail_user+"@"+mail_postfix+">"])
        msg = MIMEText(content,_subtype='plain',_charset='utf8')    # 设置为文本格式邮件
        msg['Subject'] = sub    # 设置主题
        msg['From'] = me
        msg['To'] = to_list # 收件人
        try:
            s = smtplib.SMTP()
            s.connect(mail_host)  # 连接smtp服务器
            s.login(mail_user,mail_pass)  # 登陆服务器
            s.sendmail(me,to_list, msg.as_string())  # 发送邮件
            s.close()
            return True
        except:
            traceback.print_exc()
            return False
    
    #发送失败的邮箱放入集合
    FalseSend=[]
    #title:主题;content:邮件内容
    content="提醒各位," \
        "这个zip文件中没有包含 flask 虚似环境的配置," \
        "所以你需要自已创建运行环境。"
    title="上周工作总结"

    if send_mail(emails,title,content):  #邮件主题和邮件内容
        print ("[done!]:",emails)
    else:
        print( "[failed!]:",emails )
        FalseSend.append(emails)

 

分享到:
评论

相关推荐

    基于python发送邮件的乱码问题的解决办法

    在本文中,我们将探讨如何解决Python发送邮件时出现的乱码问题。 首先,我们要了解邮件编码的基本概念。电子邮件标准规定了多种编码方式,如ASCII、UTF-8、Base64、Quoted-printable等。对于包含中文字符的邮件,...

    python-outlook自动发信-exchange-自动发邮件-outlook-办公自动化

    2. 在Outlook客户端邮件查看源码,将源码的html内容作为content参数传入可以发送指定HTML样式的邮件(注意类型选HTML);3. 在这个框架下可以随时新加自动邮件任务;4. sent_temp用于单任务测试;

    Python发邮件代码

    Python发邮件代码

    监控outlook客户端新邮件到达.zip

    标题 "监控outlook客户端新邮件到达.zip" 描述了一个Python脚本的功能,它能实时监控用户的Outlook客户端,每当有新邮件到来时,脚本会触发预设的动作,如发送短信通知或启动报警机制。这个功能对于那些需要及时处理...

    python解决中文乱码问题

    解决python中文乱码问题、首先发送请求,然后将请求返回的值传到coding(req)函数。

    python用调用outlook发送邮件

    python通过win32api调用oulook接口,进行邮件发送(带附件)。需要系统对应的包 https://sourceforge.net/projects/pywin32/files/pywin32/

    python_发送邮件.docx

    发送邮件的核心是使用SMTP对象的`sendmail()`方法,它需要三个参数:发件人地址、收件人地址以及邮件内容。邮件内容通常需要转化为字符串形式,这可以通过调用`as_string()`方法实现。最后,记得使用`quit()`方法...

    python发送邮件脚本

    python发送邮件代码,服务器配置请自行修改,脚本中的地址是内网搭建的邮件服务器。可以结合系统定时任务配置邮件定时发送。希望帮到你

    python下载 outlook附件中excel并解析excel

    在本场景中,我们关注的是如何利用Python来下载Outlook邮件中的Excel附件,并对这些附件进行解析。这个任务涉及到两个主要的知识点:Python与Outlook的交互以及Excel文件的处理。 首先,我们需要使用Python的`...

    基于python开发的自动下载outlook邮箱附件程序

    标题中的“基于python开发的自动下载outlook邮箱附件程序”是指使用Python编程语言编写的一个工具,该工具能够自动化处理从Outlook邮箱下载附件的任务。这个程序对于经常需要处理大量邮件和附件的人来说,无疑是一个...

    python 发送邮件简单示例

    简单的python发送邮件的示例,基于python2.7

    python使用socket向客户端发送数据的方法.docx

    ### Python使用Socket向客户端发送数据的方法 在计算机网络编程中,`socket`是实现网络通信的重要工具之一。本文将详细介绍如何使用Python中的`socket`模块向客户端发送数据,并结合具体的代码示例进行深入剖析。 ...

    python邮件发附件方法

    该方法使用了 Python 的 email 模块,通过该模块可以创建一个带附件的邮件实例,并将其发送到指定的收件人邮箱中。 email 模块是 Python 的一个标准模块,提供了一些基本的电子邮件处理功能。该模块包括了多个子...

    Python-aiohttp一个用于asyncio和Python的异步HTTP客户端服务器

    Python的aiohttp库是为Python的异步IO框架asyncio设计的一个强大的工具,它集成了HTTP客户端和服务器的功能,使得在Python中处理网络请求变得高效且简洁。这个库允许开发者在同一时间处理多个网络连接,极大地提高了...

    python发送带附件的邮件

    python发送带附件的邮件代码,大家可以看看哟。亲测无问题。

    易语言邮件发送客户端

    2. **邮件格式**:电子邮件通常遵循MIME标准,包含头部信息(如发件人、收件人、主题等)和邮件主体。易语言客户端需要解析并构建这些头部信息,并可能支持HTML或纯文本格式的邮件内容。 3. **BASE64编码**:在邮件...

    python 简易发送邮件程序

    python GUI实现简易发送邮件程序。

    652640801671327Python小屋刷题软件客户端3.1.2.exe

    652640801671327Python小屋刷题软件客户端3.1.2.exe

    Python-Mailpile一个快速的电子邮件客户端

    **Python-Mailpile:快速电子邮件客户端详解** Mailpile是一款基于Python编程语言开发的高效、开源、现代化的电子邮件客户端。它的设计目标是提供一个用户友好且注重隐私的解决方案,让用户能够更安全地管理和收发...

    Python小屋刷题软件客户端3.0.exe

    Python小屋刷题软件客户端3.0.exe

Global site tag (gtag.js) - Google Analytics