类 EmailMobileController
- java.lang.Object
-
- net.risesoft.controller.rest.EmailMobileController
-
@RestController @RequestMapping("/mobile") public class EmailMobileController extends Object电子邮件接口
-
-
构造器概要
构造器 构造器 说明 EmailMobileController()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 net.risesoft.pojo.Y9Result<EmailAttachmentDTO>addAttachment(String tenantId, String userId, String folder, String messageId, org.springframework.web.multipart.MultipartFile file)上传附件net.risesoft.pojo.Y9Result<Object>addressBook(String tenantId, String userId, String id)通讯录详情net.risesoft.pojo.Y9Result<Object>addressBookDelete(String tenantId, String userId, String id)删除个人通讯录net.risesoft.pojo.Y9Result<Object>addressBookList(String tenantId, String userId)获取个人通讯录列表net.risesoft.pojo.Y9Result<Object>addressBookSave(String tenantId, String userId, JamesAddressBook jamesAddressBook)个人通讯录保存/修改net.risesoft.pojo.Y9Result<Object>addressBooksearch(String tenantId, String userId, String search)个人通讯录查询net.risesoft.pojo.Y9Result<Object>addressRelevancy(String tenantId, String userId, String search)邮件地址关联voidbatchDownload(String tenantId, String userId, String folder, String messageId, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)批量下载文件net.risesoft.pojo.Y9Result<Object>contact(String tenantId, String userId)联系人信息net.risesoft.pojo.Y9Result<List<EmailFolderDTO>>customList(String tenantId, String userId)自定义文件夹列表net.risesoft.pojo.Y9Result<Object>delete(String tenantId, String userId, long[] uids, String folder)删除邮件net.risesoft.pojo.Y9Result<Object>delete(String tenantId, String userId, String folder)删除文件夹net.risesoft.pojo.Y9Result<Object>deleteAttachment(String tenantId, String userId, String folder, String messageId, String fileName)删除附件net.risesoft.pojo.Y9Result<Object>deletePermanently(String tenantId, String userId, long[] uids, String folder)永久删除邮件net.risesoft.pojo.Y9Result<EmailDetailDTO>detail(String tenantId, String userId, String folder, long uid)邮件详情voiddownload(String tenantId, String userId, String folder, String messageId, String fileName, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request)附件下载voidexportEml(String tenantId, String userId, String folder, int uid, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request)导出邮件 emlnet.risesoft.pojo.Y9Result<Object>flag(String tenantId, String userId, long[] uids, String folder, boolean flagged)邮件标星net.risesoft.pojo.Y9Result<EmailDTO>forward(String tenantId, String userId, String folder, long uid)转发邮件net.risesoft.pojo.Y9Result<List<net.risesoft.model.platform.OrgUnit>>getOrgTree(String tenantId, String userId, String id, net.risesoft.enums.platform.OrgTreeTypeEnum treeType, String name)获取组织树net.risesoft.pojo.Y9Result<Map<String,String>>getPersonData(String tenantId, String userId)获取人员信息net.risesoft.pojo.Y9Result<Map<String,Object>>list(String tenantId, String userId)所有文件夹列表,包括默认文件夹和自定义文件夹列表net.risesoft.pojo.Y9Page<EmailListDTO>list(String tenantId, String userId, int page, int size, String folder)根据文件夹分页查找邮件列表net.risesoft.pojo.Y9Result<Object>move(String tenantId, String userId, long[] uids, String originFolder, String toFolder)移动邮件net.risesoft.pojo.Y9Result<EmailDTO>quickReply(String tenantId, String userId, String folder, Long uid, String richText)快速回复net.risesoft.pojo.Y9Result<Object>read(String tenantId, String userId, long[] uids, String folder, Boolean isRead)标记为已读或未读net.risesoft.pojo.Y9Result<EmailDTO>reply(String tenantId, String userId, String folder, Long uid)回复net.risesoft.pojo.Y9Result<EmailDTO>replyAll(String tenantId, String userId, String folder, Long uid)回复不包括自己和密送的其他所有收件人net.risesoft.pojo.Y9Result<Object>save(String tenantId, String userId, String originFolderName, String newFolderName)新增或修改文件夹net.risesoft.pojo.Y9Result<String>save(String tenantId, String userId, EmailDTO email)保存邮件net.risesoft.pojo.Y9Page<EmailListDTO>search(String tenantId, String userId, EmailSearchDTO searchDTO)搜索邮件net.risesoft.pojo.Y9Result<Object>send(String tenantId, String userId, String messageId)发送邮件net.risesoft.pojo.Y9Result<Object>todoList(String tenantId, String userId)待办数量列表net.risesoft.pojo.Y9Result<Object>unread(String tenantId, String userId)收件箱邮件未读消息数
-
-
-
方法详细资料
-
delete
@DeleteMapping(value="/email", produces="application/json") public net.risesoft.pojo.Y9Result<Object> delete(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, @RequestParam("uids") long[] uids, String folder) throws javax.mail.MessagingException删除邮件- 参数:
tenantId- 租户iduserId- 用户iduids- 邮件 uidfolder- 文件夹- 返回:
Y9Result<Object>- 抛出:
javax.mail.MessagingException- 通讯异常
-
deletePermanently
@DeleteMapping(value="/permanently", produces="application/json") public net.risesoft.pojo.Y9Result<Object> deletePermanently(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, @RequestParam("uids") long[] uids, String folder) throws javax.mail.MessagingException永久删除邮件- 参数:
tenantId- 租户iduserId- 用户iduids- 邮件 uidfolder- 文件夹- 返回:
Y9Result<Object>- 抛出:
javax.mail.MessagingException- 通讯异常
-
detail
@GetMapping(value="/{folder}/{uid}", produces="application/json") public net.risesoft.pojo.Y9Result<EmailDetailDTO> detail(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, @PathVariable String folder, @PathVariable long uid) throws Exception邮件详情- 参数:
tenantId- 租户iduserId- 用户idfolder- 文件夹uid- 邮件 uid- 返回:
Y9Result<EmailDetailDTO>- 抛出:
Exception- 异常
-
exportEml
@GetMapping(value="/exportEml", produces="application/json") public void exportEml(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, String folder, int uid, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request) throws javax.mail.MessagingException, IOException导出邮件 eml- 参数:
tenantId- 租户iduserId- 用户idfolder- 文件夹uid- 邮件 uidresponse- 响应request- 请求- 抛出:
javax.mail.MessagingException- 通讯异常IOException- IO异常
-
flag
@PostMapping(value="/flag", produces="application/json") public net.risesoft.pojo.Y9Result<Object> flag(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, @RequestParam("uids") long[] uids, @RequestParam String folder, boolean flagged) throws Exception邮件标星- 参数:
tenantId- 租户iduserId- 用户iduids- 邮件 uidfolder- 文件夹flagged- 是否标星- 返回:
Y9Result<Object>- 抛出:
Exception- 异常
-
forward
@GetMapping(value="/forward/{folder}/{uid}", produces="application/json") public net.risesoft.pojo.Y9Result<EmailDTO> forward(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, @PathVariable String folder, @PathVariable long uid) throws Exception转发邮件
-
list
@GetMapping("/list") public net.risesoft.pojo.Y9Page<EmailListDTO> list(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, int page, @RequestParam int size, @RequestParam(required=false) String folder) throws IOException, javax.mail.MessagingException根据文件夹分页查找邮件列表- 参数:
tenantId- 租户iduserId- 用户idpage- 页数size- 每页数量folder- 文件夹- 返回:
Y9Page<EmailListDTO>- 抛出:
IOException- IO异常javax.mail.MessagingException- 通讯异常
-
move
@PostMapping(value="/move", produces="application/json") public net.risesoft.pojo.Y9Result<Object> move(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, @RequestParam("uids") long[] uids, String originFolder, String toFolder) throws javax.mail.MessagingException移动邮件- 参数:
tenantId- 租户iduserId- 用户iduids- 邮件 uidoriginFolder- 原始文件夹toFolder- 移动至文件夹- 返回:
Y9Result<Object>- 抛出:
javax.mail.MessagingException- 通讯异常
-
read
@PostMapping(value="/read", produces="application/json") public net.risesoft.pojo.Y9Result<Object> read(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, @RequestParam("uids") long[] uids, @RequestParam String folder, @RequestParam Boolean isRead) throws Exception标记为已读或未读- 参数:
tenantId- 租户iduserId- 用户iduids- 邮件 uidfolder- 文件夹isRead- 是否已读- 返回:
Y9Result<Object>- 抛出:
Exception- 异常
-
reply
@GetMapping(value="/reply/{folder}/{uid}", produces="application/json") public net.risesoft.pojo.Y9Result<EmailDTO> reply(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, @PathVariable String folder, @PathVariable Long uid) throws Exception回复
-
quickReply
@PostMapping(value="/quickReply/{folder}/{uid}", produces="application/json") public net.risesoft.pojo.Y9Result<EmailDTO> quickReply(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, @PathVariable String folder, @PathVariable Long uid, @RequestParam String richText) throws Exception快速回复
-
replyAll
@GetMapping(value="/replyAll/{folder}/{uid}", produces="application/json") public net.risesoft.pojo.Y9Result<EmailDTO> replyAll(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, @PathVariable String folder, @PathVariable Long uid) throws Exception回复不包括自己和密送的其他所有收件人
-
save
@PostMapping(value="/save", produces="application/json") public net.risesoft.pojo.Y9Result<String> save(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, EmailDTO email) throws Exception保存邮件- 参数:
tenantId- 租户iduserId- 用户idemail- 邮件- 返回:
Y9Result<String>- 抛出:
Exception- 异常
-
search
@GetMapping(value="/search", produces="application/json") public net.risesoft.pojo.Y9Page<EmailListDTO> search(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, EmailSearchDTO searchDTO) throws javax.mail.MessagingException, IOException搜索邮件- 参数:
tenantId- 租户iduserId- 用户idsearchDTO- 搜索dto- 返回:
Y9Page<EmailListDTO>- 抛出:
javax.mail.MessagingException- 通讯异常IOException- IO异常
-
send
@PostMapping(value="/send", produces="application/json") public net.risesoft.pojo.Y9Result<Object> send(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, String messageId) throws Exception发送邮件- 参数:
tenantId- 租户iduserId- 用户idmessageId- 消息id- 返回:
Y9Result<Object>- 抛出:
Exception- 异常
-
todoList
@GetMapping(value="/todoList", produces="application/json") public net.risesoft.pojo.Y9Result<Object> todoList(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId) throws javax.mail.MessagingException待办数量列表- 参数:
tenantId- 租户iduserId- 用户id- 返回:
Y9Result<Object>- 抛出:
javax.mail.MessagingException- 通讯异常
-
addAttachment
@PostMapping(value="/addAttachment", produces="application/json") public net.risesoft.pojo.Y9Result<EmailAttachmentDTO> addAttachment(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, String folder, String messageId, org.springframework.web.multipart.MultipartFile file) throws Exception上传附件- 参数:
tenantId- 租户iduserId- 用户idfolder- 文件夹messageId- 消息idfile- 文件- 返回:
Y9Result<EmailAttachmentDTO>- 抛出:
Exception- 异常
-
download
@RequestMapping(value="/download", produces="application/json") public void download(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, String folder, String messageId, String fileName, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request)附件下载- 参数:
tenantId- 租户iduserId- 用户idfolder- 文件夹messageId- 消息idfileName- 文件名response- 响应request- 请求
-
batchDownload
@RequestMapping(value="/batchDownload", produces="application/json") public void batchDownload(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, String folder, String messageId, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)批量下载文件- 参数:
tenantId- 租户iduserId- 用户idfolder- 文件夹messageId- 消息idrequest- 请求response- 响应
-
deleteAttachment
@DeleteMapping(value="/deleteAttachment", produces="application/json") public net.risesoft.pojo.Y9Result<Object> deleteAttachment(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, String folder, String messageId, String fileName) throws Exception删除附件- 参数:
tenantId- 租户iduserId- 用户idfolder- 文件夹messageId- 消息idfileName- 文件名称- 返回:
Y9Result<Object>- 抛出:
Exception- 异常
-
save
@PostMapping(value="/folder", produces="application/json") public net.risesoft.pojo.Y9Result<Object> save(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, String originFolderName, String newFolderName)新增或修改文件夹- 参数:
tenantId- 租户iduserId- 用户idoriginFolderName- 原始文件夹名称 (不为空时代表修改)newFolderName- 新文件夹名称- 返回:
Y9Result<Object>
-
delete
@DeleteMapping(value="/folder", produces="application/json") public net.risesoft.pojo.Y9Result<Object> delete(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, String folder)删除文件夹- 参数:
tenantId- 租户iduserId- 用户idfolder- 文件夹- 返回:
Y9Result<Object>
-
customList
@GetMapping(value="/folder/customList", produces="application/json") public net.risesoft.pojo.Y9Result<List<EmailFolderDTO>> customList(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId) throws javax.mail.MessagingException自定义文件夹列表- 参数:
tenantId- 租户iduserId- 用户id- 返回:
Y9Result<List<EmailFolderDTO>>- 抛出:
javax.mail.MessagingException- 通讯异常
-
list
@GetMapping(value="/allList", produces="application/json") public net.risesoft.pojo.Y9Result<Map<String,Object>> list(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId) throws javax.mail.MessagingException所有文件夹列表,包括默认文件夹和自定义文件夹列表- 参数:
tenantId- 租户iduserId- 用户id- 返回:
Y9Result<Map<String, Object>>- 抛出:
javax.mail.MessagingException- 通讯异常
-
getOrgTree
@RequestMapping(value="/getOrgTree", produces="application/json") public net.risesoft.pojo.Y9Result<List<net.risesoft.model.platform.OrgUnit>> getOrgTree(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, @RequestParam(required=false) String id, @RequestParam(required=false) net.risesoft.enums.platform.OrgTreeTypeEnum treeType, @RequestParam(required=false) String name)获取组织树- 参数:
tenantId- 租户iduserId- 用户idid- idtreeType- 树类型name- 名字- 返回:
Y9Result<List<OrgUnit>>
-
getPersonData
@GetMapping(value="/getPersonData", produces="application/json") public net.risesoft.pojo.Y9Result<Map<String,String>> getPersonData(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId)获取人员信息- 参数:
tenantId- 租户iduserId- 人员id- 返回:
Y9Result<Map<String, String>>
-
contact
@GetMapping(value="/contact", produces="application/json") public net.risesoft.pojo.Y9Result<Object> contact(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId) throws javax.mail.MessagingException, IOException联系人信息- 参数:
tenantId- 租户iduserId- 人员id- 返回:
Y9Result<Object>- 抛出:
javax.mail.MessagingException- 通讯异常IOException- IO异常
-
addressBookSave
@PostMapping("/addressBookSave") public net.risesoft.pojo.Y9Result<Object> addressBookSave(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, JamesAddressBook jamesAddressBook) throws Exception个人通讯录保存/修改- 参数:
tenantId- 租户iduserId- 用户idjamesAddressBook- 通讯录信息- 返回:
Y9Result<Object>- 抛出:
Exception- 异常
-
addressBooksearch
@GetMapping("/addressBooksearch") public net.risesoft.pojo.Y9Result<Object> addressBooksearch(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, String search)个人通讯录查询- 参数:
tenantId- 租户iduserId- 用户idsearch- 邮件地址/姓名- 返回:
Y9Result<Object>
-
addressBook
@GetMapping("/addressBook") public net.risesoft.pojo.Y9Result<Object> addressBook(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, String id)通讯录详情- 参数:
tenantId- 租户iduserId- 用户idid- 通讯录唯一id- 返回:
Y9Result<Object>
-
addressBookList
@GetMapping("/addressBookList") public net.risesoft.pojo.Y9Result<Object> addressBookList(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId)获取个人通讯录列表- 参数:
tenantId- 租户iduserId- 用户id- 返回:
Y9Result<Object>
-
addressBookDelete
@DeleteMapping("/addressBookDelete") public net.risesoft.pojo.Y9Result<Object> addressBookDelete(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, String id)删除个人通讯录- 参数:
tenantId- 租户iduserId- 用户idid- 通讯录唯一id- 返回:
Y9Result<Object>
-
addressRelevancy
@GetMapping("/addressRelevancy") public net.risesoft.pojo.Y9Result<Object> addressRelevancy(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId, String search)邮件地址关联- 参数:
tenantId- 租户iduserId- 用户idsearch- 邮件地址/姓名- 返回:
Y9Result<Object>
-
unread
@GetMapping("/unread") public net.risesoft.pojo.Y9Result<Object> unread(@RequestHeader("auth-tenantId") String tenantId, @RequestHeader("auth-userId") String userId) throws Exception收件箱邮件未读消息数- 参数:
tenantId- 租户iduserId- 用户id search 邮件地址/姓名- 返回:
Y9Result<Object>- 抛出:
Exception- 异常- Date:
- 2024/2/27 10:31
-
-