예제 #1
0
    def _send_email_helper(settings, excel):
        """
        Connects to SMTP email server and sends an email using the users credentials.
        :return:
        """
        try:
            server = smtplib.SMTP(settings.smtp_server,
                                  str(settings.smtp_port))
            server.starttls()
            server.login(settings.user, settings.password)
            dest = [str(settings.user), str(settings.dest_addr)]
            server.sendmail(settings.user, dest,
                            Email._set_email(settings, excel).as_string())
            server.quit()

            FileHelper.archive(settings, excel)
            excel.clear_sheet()
            excel.gen_dates()
            Popups.email_sent()
        except Exception:
            print("Send email failed.")