从其他电子邮件地址发送Outlook约会 [英] Send Outlook Appointment from Different Email Address

查看:294
本文介绍了从其他电子邮件地址发送Outlook约会的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

尝试通过python发送Outlook日历邀请来自动执行日历通知.我想从一个单独的电子邮件地址发送电子邮件.在python的电子邮件包中,您可以使用sendmail()来指定from_address和to_address;但是,我似乎无法弄清楚如何通过win32com.client获得Outlook邀请.

Trying to automate a calendar notification by sending an outlook calendar invite via python. I would like to send the email from a separate email address. In python's email package, you can use sendmail() to specify the from_address and to_address; however, I cannot seem to figure out how to do this for an outlook invitation via win32com.client.

我已经尝试过使用icalendar软件包来自动化此过程,但是附加到电子邮件的ics文件无法识别".

I had already tried using the icalendar package to automate this process, but the ics file that is attached to the email 'is unrecognized'.

使用win32com.client,我已经能够在邀请中生成所需的所有内容.但是,我仍然无法弄清楚如何指定发件人.

Using win32com.client, I have been able to generate everything that I want in my invitation; however, I am still unable to figure out how to specify the sender.

import win32com.client as win32
from datetime import datetime
import pytz
tz = pytz.timezone("US/Pacific")

start_time = tz.localize(datetime(2018, 2, 01, 16))
subject = 'The Best Meeting Ever'
duration = 30
location = 'Home'

recipient = 'recipient@example.com'
sender = 'sender@example.com'

outlook = win32.Dispatch('outlook.application')
# CreateItem: 1 -- Outlook Appointment Item
appt = outlook.CreateItem(1) 

# set the parameters of the meeting
appt.Start = start_time
appt.Duration = duration
appt.Location = location
appt.Subject = subject

appt.MeetingStatus = 1 # this enables adding of recipients
appt.Recipients.Add(recipient)
appt.Organizer = sender
appt.ReminderMinutesBeforeStart = 15
appt.ResponseRequested = True
appt.Save()
appt.Send()

当我向同事发送电子邮件时,即使发件人不是我的电子邮件地址,他仍会从我的个人电子邮件中收到邀请,而不是"sender@example.com"

when I send the email to my coworker, even though the sender is not my email address, he is receiving the invitation from my personal email and not 'sender@example.com'

推荐答案

Outlook/Exchange不允许您欺骗发件人的相关属性-会议邀请将以当前Outlook用户的身份发送.

Outlook/Exchange will not let you spoof the sender related properties - the meeting invitation will be sent as the current Outlook user.

这篇关于从其他电子邮件地址发送Outlook约会的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆