python - 指明电子邮件的类型
问题描述
我有以下自动化程序,它将电子邮件发送给我自己并添加了特定链接:
import win32com.client as win32
import easygui
import tkinter as to
from tkinter import filedialog
import pywinauto
import pywinauto.controls
from pywinauto.application import Application
### easygui commands asking user for the inputs
fieldNames_text= ['','']
fieldNames= ['Subject','Link']
INPUT = easygui.multenterbox('Please fill in', 'FIN and PASSWORD', fieldNames, fieldNames_text)
answer = easygui.ynbox('Any attachement?', 'Attachement', ('Yes', 'No'))
### outlook handling
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = 'name.surname@company.com'
mail.Subject = INPUT[0]
mail.Body = INPUT[1]
### attachment addition
if answer == True:
root = tk.Tk()
root.withdraw()
file_path = filedialog.askopenfilename()
mail.Attachments.Add(file_path)
else:
pass
### mail sending
mail.Send()
但是,根据公司规则,用户应指明电子邮件的类型(公共、一般、机密等)。
这应该在 Outlook 消息窗格本身中定义:
有没有办法在win32
Outlook 处理中指示电子邮件类型?
解决方案
使用 MailItem.Sensitivity 属性,该属性在OlSensitivity 枚举中设置一个常量,指示 Outlook 项目的敏感度
例子
mail.Sensitivity = 3
mail.Send()
+----------------+-------+--------------------+
| Name | Value | Description |
+----------------+-------+--------------------+
| olConfidential | 3 | Confidential |
| olNormal | 0 | Normal sensitivity |
| olPersonal | 1 | Personal |
| olPrivate | 2 | Private |
+----------------+-------+--------------------+
推荐阅读
- linux - 如何修复分段错误(核心转储)?
- c# - 如何在 SSL 上将 Google App Engine API (ASP.NET Core 3.1) 连接到 Google Cloud SQL (Postgres)?
- logic - 仅在 Logisim 中具有 D 触发器和门的正边沿敏感“开关”
- mysql - 如何使用 MySQL 验证一组连接字符串的所有数据是否存在于第二组中?
- embedded-linux - 如何使用 u-boot 和 x86 挂载正确的 /boot 目录
- python - Spring Batch ScriptItemProcessor
- amazon-ec2 - aws ec2 describe-snapshots 不返回标签
- sql - 使用 SQL 将 MS Access 信息返回到 Excel 电子表格
- php - Symfony 没有用户令牌,或者您忘记将控制器放在防火墙后面 @Security
- google-apps-script - 我如何显示带有超链接的图像?