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))
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') # =================================== # ------------------------------------
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()
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))