mail.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:AutoTestFramework 作者: huilansame 项目源码 文件源码
def send(self):
        """????????????"""

        self.msg['Subject'] = self.title
        self.msg['From'] = self.sender
        self.msg['To'] = self.receiver

        # ????
        if self.message:
            self.msg.attach(MIMEText(self.message))

        # ??????????????list???????????str?
        if self.files:
            if isinstance(self.files, list):
                for f in self.files:
                    self._attach_file(f)
            elif isinstance(self.files, str):
                self._attach_file(self.files)

        # ????????
        try:
            smtp_server = smtplib.SMTP(self.server)
        except (gaierror and error) as e:
            self.logger.exception(u'??????,?????SMTP??????????SMTP???. %s', e)
        else:
            try:
                smtp_server.login(self.sender, self.password)
            except smtplib.SMTPAuthenticationError as e:
                self.logger.exception(u'??????????%s', e)
            else:
                smtp_server.sendmail(self.sender, self.receiver.split(';'), self.msg.as_string())
            finally:
                smtp_server.quit()
                self.logger.info(u'????"{0}"??! ????{1}?????????????????'
                                 u'?????????????'.format(self.title, self.receiver))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号