如何使用python向sharepoint o365文件所有者发送电子邮件

如何使用python向sharepoint o365文件所有者发送电子邮件,python,sharepoint,sharepoint-online,Python,Sharepoint,Sharepoint Online,我是python新手,需要一些建议。 我有一个sharepoint 365文件夹,其中包含多个文件。 每个文件都有不同的所有者。 我想使用python自动使用sharepoint文件链接向每个文件所有者发送电子邮件 请告知我可以使用哪个库或API。 如果您能提供一些简单的用法示例,我将不胜感激。以下是我所使用的: 导入操作系统 导入smtplib 将email.mime.multipart导入为MIMEMultipart 将email.mime.text导入为MIMEText 将email.mi

我是python新手,需要一些建议。 我有一个sharepoint 365文件夹,其中包含多个文件。 每个文件都有不同的所有者。 我想使用python自动使用sharepoint文件链接向每个文件所有者发送电子邮件

请告知我可以使用哪个库或API。
如果您能提供一些简单的用法示例,我将不胜感激。

以下是我所使用的:

导入操作系统
导入smtplib
将email.mime.multipart导入为MIMEMultipart
将email.mime.text导入为MIMEText
将email.mime.base导入为MIMEBase
从电子邮件导入编码器
smtp_服务器=“”
smtp_服务器_端口=25
源服务器='localhost'
def sendMail(发件人地址、收件人地址、邮件主题、邮件正文、附件位置):
msg=MIMEMultipart.MIMEMultipart()
更新({'From':From_address,'To':To_address,'Subject':msg_Subject})
msg.attach(MIMEText.MIMEText(邮件正文,'plain'))
file_attachment=MIMEBase.MIMEBase('application','octet stream')
打开(附件位置“rb”)作为文件数据:
文件\附件.设置\有效载荷(文件\数据.读取())
编码器.encode_base64(文件附件)
文件\u附件。添加\u标题('Content-Disposition',
f'attachment;filename={os.path.basename(附件位置)}')
msg.attach(文件\附件)
传输\u代理=smtplib.SMTP(SMTP\u服务器、SMTP\u服务器\u端口、源服务器)
传输\u agent.sendmail(从\u地址到\u地址,msg.as\u字符串())

SharePoint具有内置的rest api端点,可以向SP用户发送电子邮件

/_api/SP.Utilities.Utility.SendEmail
检查

由于您使用的是Python,我建议您使用以下库:

请参考以下演示: