关于【邮件回复功能】代码实现
在客户场景中可能会碰到需要在收到的原邮件基础上,回复邮件的功能。
今天,我就来分享一下浦发用到的这个回复邮件的函数:
from ueba import ioutlook
'''
回复邮件
'''
def replay_on_mail(con):
''' 收邮件 '''
result = ioutlook.recv_outlook(mail_account='黄贤淳', mail_inbox='收件箱', sender_filter=None, subject_filter=None,body_filter=None, attachments_filter=None, only_unread=True, mark_as_read=False, attachment_path=None, top=1)
'''回复邮件'''
result1 = result[0] #提取出邮件对象
name1 = result1.Name #提取出发件人姓名
receiver = result1.sender_mail #提取出发件人邮箱
subject = '答复 : ' + result1.subject #提取出发件内容
cc = result1.cc #提取抄送人
to = result1.To #提取发送给谁的邮箱地址
atts = result1.attachments #提取附件地址
new_body = '您好' + '\n' + con
body = new_body + '\n\n\n\n' + '-------------------------------------------\n' +\
'发件人: ' + name1 + ';\n' + \
'发送时间: ' + result1.received_time + ';\n' + \
'收件人: ' + str(to) + ';\n' + \
'抄送人: ' + cc + ';\n' + '\n\n\n' + \
'主题: ' + subject + ';\n' + '\n\n\n' + result1.body
ioutlook.send_outlook(receiver = receiver , cc = cc, subject = subject, body = body,attachments=atts)
此功能主要是模拟真实邮件回复的场景,通过代码写出来的。
希望有用到的人点个赞,么么哒!!! 😆
👍🏻👍🏻再做些注释和说明就更完美了😁