如何以编程方式强制Outlook将电子邮件另存为EML / MIME。将选定的电子邮件拖放到Windows文件系统时

时间:2018-02-01 20:21:23

标签: c# outlook-addin eml

有人会对我提出挑战:

我需要开发一个Outlook Addin,它允许我选择一个或多个电子邮件并将它们放在Windows文件系统位置。 ,在C#中的任何可能的方式?

重点是,我需要处理我选择的任何电子邮件,处理它以将其从Outlook MailItem转换为MIME格式电子邮件,eml ......但我当前的挑战是处理拖放因此我可以将任何电子邮件保存为新格式,并将其保存在Windows资源管理器中的选定位置。

非常感谢任何帮助,项目示例或代码

亲切的,

克劳迪奥

1 个答案:

答案 0 :(得分:0)

您可以修补DoDragDrop Windows API函数(例如,您可以使用EasyHook),提供自己的IDataObject,并使用您的DoDragDrop调用原始# Reading image image_orig = cv2.imread("india_night.jpg") # Processing to make contours smoother image_gray = cv2.cvtColor(image_orig, cv2.COLOR_BGR2GRAY) image_blurred = cv2.GaussianBlur(image_gray, (5, 5), 0) image_blurred = cv2.dilate(image_blurred, None) _, image_threshold = cv2.threshold(image_blurred, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU) #sorting contours by size _, contours, _ = cv2.findContours(image_threshold, cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE) contours = sorted(contours, key=cv2.contourArea) 指向EML文件的新对象(您可以在代码中以编程方式创建或使用Redemption之类的库)。