主题
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