基于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很多时候不兼容的。