基于python语言的自动化邮件发送总结

发邮件功能 有很多种,我目前 使用的是python的smptlib 模块提供的发邮件功能,可以使用里面的SMTP对象的sendmail方法发邮件。

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

'''

Created on 2018年1月4日

@author: Susan

'''

import smtplib

from email.mime.text import MIMEText

#MIMEMultipart类用于实现多部分邮件的功能,缺省情况下它会创建Content-Type类型为mulitpart/mixed邮件。

from email.mime.multipart import MIMEMultipart

from email.header import Header

from time import sleep

#新建一个邮件发送的类文件

class MailSender(object):

#初始化登录邮箱准备发邮件

  def __init__(self,smtp_server,username,pswd):

    self._username = username

    #创建邮件服务器对象

    self.email_server =smtplib.SMTP()

    #连接smtp服务器

    self.email_server.connect(smtp_server, 25)

    #登录邮箱

    self.email_server.login(self._username, pswd)

    sleep(5)

这个里面所注意的是:所发送的文件名称 尽量用英文,中文名称是python很多时候不兼容的。