def send_mail(self):
        eml_type = self.in_eml_type.text()
        eml_file = self.in_eml_template.text()
        user_group = self.in_recipient_group.text()
        mail_excel = self.in_recipient_excel.text()
        annex_file = self.in_annex_file.text()
        url = self.data_db[5] if self.data_db else 'http://yumail.myvnc.com'

        try:
            if self.cb_scheduler.isChecked():
                my_time = self.in_scheduler.text()+':00'

                client = Client()
                client.send(self.data_smtp[:4], self.data_db[:5], eml_type, eml_file, user_group, mail_excel, annex_file, url, my_time)
                
                QMessageBox.information(self, 'Success!', '排程設定成功!', QMessageBox.Ok)
            else:
                sm = Smtp(self.data_smtp[0], int(self.data_smtp[1]), self.data_smtp[2], self.data_smtp[3]) if self.data_smtp else Smtp()
                db = Database(self.data_db[0], int(self.data_db[1]), self.data_db[2], self.data_db[3], self.data_db[4]) if self.data_db else Database()

                insert_send_mail(eml_type, eml_file, user_group, mail_excel, sm, db, annex=annex_file, url=url)
        
                sm.close()
                db.__disconnect__()
        
                QMessageBox.information(self, 'Success!', '信件寄出成功!', QMessageBox.Ok)
        except:
            QMessageBox.warning(self, 'Failed!', '信件寄出失敗!', QMessageBox.Ok)
    def send_mail(self):
        smtp_host = self.smtp_host.text() if self.smtp_host.text(
        ) else 'localhost'
        smtp_port = self.smtp_port.text() if self.smtp_port.text() else 465
        smtp_user = self.smtp_user.text() if self.smtp_user.text(
        ) else '*****@*****.**'
        smtp_pw = self.smtp_pw.text() if self.smtp_pw.text() else 'yucc1234'
        db_host = self.db_host.text() if self.db_host.text() else 'localhost'
        db_port = self.db_port.text() if self.db_port.text() else 3306
        db_user = self.db_user.text() if self.db_user.text() else 'socialmails'
        db_pw = self.db_pw.text() if self.db_pw.text() else 'socialmails123'
        db_db = self.db_db.text() if self.db_db.text() else 'socialmails'
        eml_file = self.eml.text()
        eml_type = self.eml_type.text()
        mails_excel = self.mails.text()
        mails_group = self.mails_group.text()

        if self.add_cb.isChecked():
            my_time = self.datetime_edit.text() + ':00'
            client = Client()
            client.send(eml_type, eml_file, mails_group, mails_excel, my_time)

        else:
            db = Database(db_host, db_port, db_user, db_pw, db_db)
            sm = Smtp(smtp_host, smtp_port, smtp_user, smtp_pw)

            insert_send_mail(eml_type, eml_file, mails_group, mails_excel, sm,
                             db)