封装:
import smtplib
from email.mime.text import MIMEText
from email.header import Header
class mailClass(object):
"""邮件模块"""
def __init__(self, host='smtp.qiye.163.com', port=25, user="username@user.com", password='password'):
"""初始化"""
self.host = host
self.port = port
self.user = user
self.password = password
def connectMail(self):
"""连接"""
self.smtpObj = smtplib.SMTP()
self.smtpObj.connect(self.host, self.port)
self.smtpObj.login(self.user, self.password)
def sendContent(self, content, sender, receivers, subject):
"""发送内容"""
message = MIMEText(content, 'plain', 'utf-8')
message['From'] = Header(sender, 'utf-8')
message['To'] = Header(','.join(receivers))
message['Subject'] = Header(subject, 'utf-8')
self.smtpObj.sendmail(sender, receivers, message.as_string())
def quitMail(self):
"""退出"""
self.smtpObj.quit()
调用:
from common.mailModule import mailClass
crawl_email_config = { # 接收人邮箱
'recivename1@recivename1.com',
'recivename2@recivename2.com',
'recivename3@recivename3.com',
'recivename4@recivename4.com',
}
if __name__ == '__main__':
sender = 'sender@sender.com' # 发送人邮箱
subject = "标题"
content = """内容"""
s = mailClass()
s.connectMail()
s.sendContent(content, sender, crawl_email_config, subject)
s.quitMail()