Skip to content
shell
一.
分析当前邮箱的内容属于哪个类别,从以下三种选择一个返回:
1.简历包装
2.论文创新点
3.课程营销方案
仅返回类别名称即可
 
邮件内容: {{input}},完成类别输出
 
 二.
整理一封邮件内容,格式如下:
先说一下原始邮件内容,对邮件内容做出一个回复,回复时要引用知识库的内容,先说同学你好,我已经看完你的内容和问题(根据具体内容来选)。最后落款写上迪哥以及今天的日期。请严格按照邮件回复的格式来完成,注意换行,不要所有的字都写再一起。
 
{{input}}原封不动说一下即可,再结合 {{knowledge}}对邮件内容进行回复。

邮箱代码

python
from runtime import Args
from typings.XXX.XXX import Input, Output
# 注意这个XXX是你创建的时候自带的,就是插件名字,这两行用自己的就行
 
import imaplib
import email
from email.parser import Parser
from email.header import decode_header
import re
import time
 
# 连接到邮件服务器
imap_server = imaplib.IMAP4_SSL("imap.qq.com")
# 登录
imap_server.login("自己的邮箱", "自己授权码,不是密码")
# 选择邮件箱
imap_server.select("INBOX")  # 选择收件箱
 
typ, data = imap_server.search(None, 'Subject', '迪哥好'.encode('utf-8'))  # 通过主题搜索邮件,可以改成你要搜索的
sub_dic = {'sub':[]}
for msg_id in data[0].split():
    res, msg = imap_server.fetch(msg_id, '(RFC822)')
    for response in msg:
        if isinstance(response, tuple):
            msg = email.message_from_bytes(response[1])
            subject, encoding = decode_header(msg['Subject'])[0]
            if isinstance(subject, bytes):
                subject = subject.decode(encoding)
 
            From, encoding = decode_header(msg.get('From'))[0]
            try:
                if isinstance(From, bytes):
                    From = From.decode(encoding)
                date_time = msg.get("Date")  # 解析时间
                dt = time.strptime(date_time[5:24], "%d %b %Y %H:%M:%S")
            except:
                continue
            print('\n')
            print('Sub:', subject)
            print('From:', From)
            print("date_time...", type(date_time), date_time, dt)
            sub_dic['sub'].append(subject)
imap_server.close()
imap_server.logout()
 
 
 
 
def handler(args: Args[Input]):
    print(sub_dic)
    return sub_dic