关于【邮件回复功能】代码实现

在客户场景中可能会碰到需要在收到的原邮件基础上,回复邮件的功能。

今天,我就来分享一下浦发用到的这个回复邮件的函数:

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)
	

此功能主要是模拟真实邮件回复的场景,通过代码写出来的。
希望有用到的人点个赞,么么哒!!! 😆