class WeeklyGiftSender:
    def __init__(self, add, path, password):
        self.address = add
        self.path = path
        self.msender = MailSender(self.address, password)

    def send_all(self):

        # for filename in file_list:
        # if name_check() == True:

        if filename in file_list:
            self.msender.send(to, file_path)
def mail_send(mail_buffer: list) -> None:
    print('メール送信内容:')
    print('\n'.join(mail_buffer))

    if const.MAIL_TO is None or const.MAIL_TO == '':
        print('メール送信先未設定のため、メール送信処理は行われません')
        return

    sender = MailSender(from_address=const.MAIL_FROM,
                        smtp_server=const.MAIL_SMTP_SERVER,
                        smtp_user=const.MAIL_SMTP_USER,
                        smtp_password=const.MAIL_SMTP_PASSWORD)

    sender.send(const.MAIL_TO, mail_subject, '\n'.join(mail_buffer))
Beispiel #3
0
from MailSender import MailSender
from namecheker import NC

address = '*****@*****.**'
password = '******'
msender = MailSender(address, password)

if
msender.send(address, 'C:\\Users\\i3_OWNER\'s\\Documents\\pytest\\Weekly_Gift_%s.json' %(x)))



# import shutil
# member_cnt = int(input())
# member_name = []
# for i in range(member_cnt):
#     member_name.append(str(input()))
#
# # print(member_name)
#
# for x in member_name:
#     shutil.copy('sample.xlxs', '%s.xlxs' %(x))
#     print('今回チームメンバーの名前は:%s' %(x))

 # wsl : windows store  - ubuntu - windows serve sysetems for linux [search]

# G folder > old_file.pdf
# shutil.copy('old_file.pdf' , 'new_file_name.pdf')

# ===================================
# ------------------------------------
Beispiel #4
0
    sub_title = "今日指标统计(用户数、主机性能、AS业务报表)" + str(date)
    content = ""
    if os.path.exists(quato_report):
        with open(quato_report, "r") as f:
            lines = f.readlines()
        for line in lines:
            content = content + line
    else:
        content = "<br>作业计划指标原始文件缺失</br>"

    if os.path.exists(filename_xlsx) or os.path.exists(filename_txt):
        content = content + "<br>智能网用户数及短号短信统计见附件.(tj为自动生成的excel文件,另一个为原始数据)</br>"
    else:
        content = content + "<br>今日用户数统计异常,请检查newsap1上原始数据或FTP</br>"
    Mail.add_content(sub_title, content)
    # 添加附件
    for file in file_list:
        if file.is_exist and file.name != quato_report:
            Mail.add_attachment(file.name)
            logging.info(" 添加附件:" + file.name)

    if Mail.send(send_addr):
        logging.info(" 邮件发送成功")
        for file in file_list:
            if file.is_exist:
                os.remove(file.name)
                logging.info(" 删除文件:" + file.name)
    else:
        logging.error(" 邮件发送失败,建议检查网络是否异常")
    Mail.close()
Beispiel #5
0
class MailBox(MailLog):
    """ Email client that download unread messages and process them using registered handlers """
    handlers = []
    configs = None
    workspace = None

    receiver = None  # receiver engine
    sender = None  # send engine

    def __init__(self, config_file, workspace_folder):
        self.logger = logging.getLogger(self.logger_name + '.MailBox')
        self.workspace = workspace_folder
        self.configs = ConfigData(config_file)

        self.logger.debug('workspace "{}" configs: {}'.format(
            self.workspace, self.configs.toStringFiltered()))

        self.logger.debug('creating MailReceiver')
        self.receiver = MailReceiver(self.configs.imap,\
                                     self.configs.imap_port,\
                                     self.configs.ssl_enabled,\
                                     self.configs.username,\
                                     self.configs.password)

        self.logger.debug('creating MailSender')
        self.sender = MailSender(self.configs.smtp,\
                                self.configs.smtp_port,\
                                self.configs.username,\
                                self.configs.password)

    def process_unread_messages(self):
        workspace = os.path.join(
            self.workspace,
            "")  #workspace is used to download attachments, if any
        unread_mails = self.receiver.get_unread_mails(workspace)
        for email in unread_mails:
            self.logger.debug('processing email [{}]'.format(email))

            # call all handlers to process it
            for h in self.handlers:
                try:
                    self.logger.debug('handler {} called'.format(
                        self.handlers.index(h)))
                    h.handle(email)
                except Exception as e:
                    self.logger.error(e)
                    pass

            # remove the temporary directory
            self.logger.debug('removing temporary directory "{}"'.format(
                email.workspace))
            shutil.rmtree(email.workspace)

            # set as unread
            self.receiver.set_as_read(email)

    def send_email(self, mailData):
        self.logger.debug('sending email...')
        self.sender.send(mailData)
        self.logger.debug('sending complete')

    def add_mailbox_handler(self, handler):
        self.handlers.append(handler)
        self.logger.debug('added handler "{}"'.format(handler))