前言

  最近碰到这样一个需求,用户需要个简单的定时邮件提醒,就是抓取SharePoint某个列表里的值,然后作为邮件地址/邮件主题/邮件内容发送出去。

  自己想了想,既然用户要求每天定时发送,那么肯定是任务计划,这样使用PowerShell是最方便不过的。

  正文

  SharePoint 发送邮件的方法很简单,就是利用自带的SendEmail()方法就可以了,这里,我们用PowerShell调用Net方法SendEmail()来发送邮件。

  首先就是邮件头部信息,包括邮件地址 主题和内容,如下:

  //这是我的网易邮箱,有SharePoint项目或者机会,都欢迎联系我,哈哈
  $email = "linyu_s@163.com"   
  $subject = "XXX Application Approval Notification"
  $body = "balabalabala...."

  然后,就是打开SharePoint站点:

  $site = New-Object Microsoft.SharePoint.SPSite "http://workflow-platform/sites/xxx"
  $web = $site.OpenWeb()

  最后,就是去发送邮件了:

  [Microsoft.SharePoint.Utilities.SPUtility]::SendEmail($web,0,0,$email,$subject,$body)

  结束语

  这就是利用SharePoint服务器端对象里Microsoft.SharePoint.Utilities.SPUtility 中的SendEmail() 去发送邮件,当然,我们还可以借助类似方法,调用SharePoint 中其他的对象模型,大家就可以发挥自己的想象了。

  功能实现起来,是不是很简单,studio甚至都不用打开visual studio就可以完成了,这就是SharePoint 作为产品的便利。

  更多常用PowerShell脚本,请关注https://github.com/linyus

最新文章

  1. poj1236 强连通缩点
  2. "Unity测试系列"文章索引
  3. nc:a test cmd for TCP HTTP
  4. c#中格式化导出Excel数据
  5. C# 的轻量级 RPC 框架
  6. Child&ElementChild
  7. 学习在创建好的工程里面添加CoreData
  8. 【AllJoyn专题】基于AllJoyn和Yeelink的传感器数据上传与指令下行的研究
  9. idea_intellij
  10. 函数:atexit
  11. 菜鸟学IT之python网页爬取多页爬取
  12. 任务超时退出的方法 C#
  13. 全国青少年信息学奥林匹克分区联赛(N)竞赛大纲
  14. MySQL字符集不一致的解决办法总结
  15. python的类变量和对象变量[转]
  16. [转]gdb调试多进程和多线程命令
  17. Android NFC近场通信2——NFC标签调度
  18. day4 迭代器与生成器解析
  19. Android -- Messenger与Service
  20. leetcode451

热门文章

  1. [bzoj4524] [loj#2047] [Cqoi2016] 伪光滑数
  2. [bzoj4872] [洛谷P3750] [六省联考2017] 分手是祝愿
  3. AutoIT测试实例
  4. tomcat梳理
  5. ios---选择多张图片
  6. Leetcode 题目整理-4 Longest Common Prefix & Remove Nth Node From End of List
  7. 如何获取 C# 类中发生数据变化的属性信息
  8. 惠普电脑win10关闭自动调节亮度
  9. Hibernate(六)
  10. 变量引用的错误:UnboundLocalError: local variable 'range' referenced before assignment