如何解决如何使用Python向Sharepoint O365文件所有者发送电子邮件
我是python新手,需要一些建议。 我有一个包含多个文件的sharepoint 365文件夹。 每个文件都有一个不同的所有者。 我想使用python自动通过共享点文件链接向每个文件所有者发送电子邮件。
请告知我可以使用哪个库或API。 不胜感激一些简单的用法示例。
解决方法
这是我用过的:
import os
import smtplib
import email.mime.multipart as MIMEMultipart
import email.mime.text as MIMEText
import email.mime.base as MIMEBase
from email import encoders
smtp_server = ''
smtp_server_port = 25
origin_server = 'localhost'
def sendMail(from_address,to_address,msg_subject,mail_body,attachment_location):
msg = MIMEMultipart.MIMEMultipart()
msg.update({'From': from_address,'To': to_address,'Subject': msg_subject})
msg.attach(MIMEText.MIMEText(mail_body,'plain'))
file_attachment = MIMEBase.MIMEBase('application','octet-stream')
with open(attachment_location,"rb") as file_data:
file_attachment.set_payload(file_data.read())
encoders.encode_base64(file_attachment)
file_attachment.add_header('Content-Disposition',f'attachment; filename={os.path.basename(attachment_location)}')
msg.attach(file_attachment)
transfer_agent = smtplib.SMTP(smtp_server,smtp_server_port,origin_server)
transfer_agent.sendmail(from_address,msg.as_string())
,
SharePoint具有内置的rest api终结点,可以将电子邮件发送给SP用户。
/_api/SP.Utilities.Utility.SendEmail
选中https://www.c-sharpcorner.com/article/send-email-notification-through-rest-api-in-sharepoint-2013/
由于您使用的是Python,因此建议您使用以下库:
请在下面的演示中参考:
BR
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。