打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SharePoint 配置传出电子邮件设置 (SMPT 服务)
userphoto

2023.11.03 陕西

关注

1. 环境参数说明

A) Windows Server 2012 R2 

B) SharePoint 2016

C) 第三方邮件服务器(smtp.3th.com - 有负载均衡,即对应多个IP服务器)

D) 有现成域名:space.self.com - 对应IP 10.1.1.1

2. 背景说明

SMTP 中继服务,顾名思义:只是接收到邮件后传递给第三方邮件服务器,可以理解为一个邮件代理的作用;

为什么要使用 SMTP 中继服务?

答:SharePoint 在配置邮件服务时,只能配置【邮件发送人】,不能配置【邮件发送人的密码】;因此,如果要通过配置来使用 SharePoint 的邮件功能,只能是:

     A) 采用集成 Windows 认证的SMTP服务器(如 Exchange)

     B) SMTP 服务器可以接收不需要验证【邮件发送者密码】的发送服务;

我们是要连接第三方邮件服务器,所以只能寻找第二种方案;

3. 搭建 SMTP 中继服务

为了节省篇幅,直击主题;对于一般的操作,这里就不再赘述;

A) 安装 IIS 6 管理兼容工具(这是使用 Windows SMTP 必须的管理工具,新版本的 IIS 中已经没有这个功能)

B) 安装 SMTP 服务(同时安装 Telnet 客户端功能,以便后续测试)

C) 在Windows 的管理工具中找到 IIS 6 兼容管理工具并双击打开

D) 右键 [SMTP Virtual Server #1] ,点击属性开始配置

E) 配置不需要身份验证即可访问控制 SMTP 服务

F) 配置允许那些 IP 可以匿名连接 SMTP 服务(这个很重要:不要让自己的SMTP服务被作为肉鸡发垃圾邮件)

  

G) 根据需要配置邮件容量限制(如果没配置成根据自己的场景需要,可能会导致邮件发不出)

H) 配置传递的出站安全

     这里所使用的用户名和密码即为【发送者邮件地址】和【发送者密码】

     这个用户名必须与后续在 SharePoint 中配置的传出邮件的发送地址一致;

I) 配置出站连接(即我们要连接的第三方 SMTP 服务器)

    完全限定域名:自己定义的 SMTP 域名(需要能被正确的解析到IP,从本文来看,只需要能被 SharePoint 服务器解析到即可,所以可以在一个 DNS 的 A记录,或者直接使用内网的机器名)

    智能主机:填入第三方 SMTP 服务器的域名(如:smtp.gmail.com)

J) 打开 services.msc 工具,查看 SMTP 服务是否处于运行状态,并将其设置为”自动“启动;

   至此,我们已经完成了 SMTP 中继服务的配置;

   有一个奇怪的现象要注意:重新打开 IIS 6 工具进行配置时,会发现刚才的配置有的被恢复为默认值(如:出站安全被设置为 匿名访问、连接数限制被置为 0 等等);

   这种情况不需要理会,但如重新编辑了上述配置的任何一项,则需要全部检查一遍,并配置正确过来(这里真是泪水的经历)

4. 使用 Telnet 工具测试

打开命令行工具,按照以下步骤进行邮件发送的测试;

输入为蓝色字体,输出为黑色字体(注意,在输入命令过程,如果输错了,使用退格虽然可以更正命令,但已经无效了;这时需要重新完整输入命令)

c:\> telnet space.ok.com 25
220 space.ok.com Microsoft ESMTP MAIL Service, Version: 8.5.9600.16384 ready at Tue, 28 Mar 2017 17:00:05 +0800 // 表示端口已通
helo space.ok.com // 输入命令,say helo to smtp service
250 space.ok.com Hello [10.1.1.1]  // 表示连上 SMTP 服务
mail from : administrator@ok.com  // 输入发送者邮件地址
250 2.1.0 administrator@ok.com....Sender OK  // 表示邮件地址是有效的
rcpt to:jxg@ok.com
250 2.1.5 jxg@ok.com // 表示邮件地址是有效的
data // 邮件内容命令
354 Start mail input; end with <CRLF>.<CRLF>
subject:testing // 主题命令

  // 回车符号

this is a testing from telnet smtp service. // 邮件内容

  // 回车符号

. // 英文字符的 “." 表示结束符号

250 2.6.0 <SPACEFRaqbC8wSA1Xvp00000002@space.ok.com> Queued mail for delivery  // 邮件已发到中继服务(后续会被 SMTP 服务代理发送出去)

此时如配置正确,我们将从第三方邮箱收到邮件;

5. SharePoint 配置传出电子邮件设置

最后的步骤进没什么悬念了,上图;

* 这里只说明了传出电子邮件的配置,所以上图中的【答复地址】就没什么意义了;

   如要答复,则要 POP3服务才能支持 (BTW, Windows 的后续服务器版本已经没有 POP3 的组件功能了,需要其他第三方服务支持)


配置AD DS的目录管理服务

来源:https://blog.51cto.com/642197992/1581942

如果打算使用目录管理服务,则需要在AD DS中线创建一个组织单元(OU)。

原理如下:sharepoint 列表库开启传入电子邮件功能后,系统会在上述所要求创建的这个OU中自动创建"联系人"类型的帐号,当然exchange也会因此而自动创建一个联系人。当然这些执行动作需要有相应的权限才能被创建完成。发件人给这个"联系人邮件地址"发送邮件,也就会把邮件通过SMTP发送到对应的列表库中存储了。

配置过程如下

若要在 SharePoint 场上使用目录管理服务,你必须配置 SharePoint 管理中心网站的应用程序池标识帐户,以便对在 AD DS 中指定的容器拥有"创建、删除以及管理用户帐户"用户权限。为此,首选方法是将权限分配给 SharePoint 管理中心网站的应用程序池标识帐户。AD DS 管理员必须设置组织单位,并将"创建、删除以及管理用户帐户"权限分配给该容器。在远程服务器场上使用目录管理服务的好处是不必将权限分配给多个服务器场服务帐户的组织单位。

如何查看应用程序池的帐号。打开IIS管理器,在应用程序池中找到SharePoint管理中心的应用程序池。

  • 在AD DS中创建OU

  • 右键点击OU,点击"委派控制"

  • 在控制委派向导中,"用户或组"页面中添加应用程序池账号。点击下一步

  • 在控制委派向导的"要委派的任务"页上,选择"创建自定义任务去委派",然后单击"下一步"。

  • 单击"这个文件夹,这个文件夹中的对象,以及创建在这个文件夹中的新对象",然后单击"下一步"。

  • 在"权限"部分,选择"创建所有子对象"和"删除所有子对象"。单击"下一步"。

  • 在控制委派向导的最后一页上单击"完成"退出向导。

  • 在"Active Directory 用户和计算机"中,单击"查看"菜单,然后单击"高级功能"。

  • 右键单击该组织单位,然后单击"属性"。在"属性"对话框中单击"安全"选项卡,然后单击"高级"。

  • 在"权限项目"区域,双击管理中心的应用程序池标识帐户。

  • 如果应用程序池标识帐户被多次列出,请选择第一个帐户。

  • 在"权限"区域中,为"删除子树目录"选择"允许"。

  • 单击"确定",关闭"权限"对话框。

  • 单击"确定"以关闭"属性"对话框。

  • 单击"确定"以关闭"Active Directory 用户和计算机"。

添加这些权限后,必须为服务器场重新启动 Internet Information Services (IIS)。

配置sharepoint传入电子邮件设置

进入管理中心系统设置"配置传入电子邮件设置",配置页面如下图

 

检查邮件投放目录的权限

WSS_Admin_WPG(包括管理中心的应用程序池标识帐户以及 SharePoint 定时服务的登录帐户)具有"完全控制"权限。

WSS_WPG(包括 Web 应用程序的应用程序池帐户)具有"读取和执行"、"列出文件夹内容"和"读取"权限。

 七、文档库开启传入电子邮件设置

这个页面中,有两个地方需要说明,一个是电子邮件地址,可以随便输入,但每个文档库都要有一个唯一的地址。因为这会在AD 的OU中创建对应的联系人。另外一个。是否保存邮件,如果选择是,邮件内容将会被保存在文档库中,

如果利用传入邮件上传文档的时候,可以选择否,保存邮件的场景,在之前的项目中, 会被用在邮件审批的功能中。

八、 发送电子邮件测试

 发件给mails@wisdom-moss.wisdom.com,

列表库会收到邮件记录。

九、 高级开发

    开启了传入邮件的列表库,会自动创建特有的字段。

    列表库的列表项事件侦听编程时,有专门针对此类型库的侦听事件SPEmailEventReceiver,SPEmailEventReceiver运行在Owstimer进程中。

    执行事件接收器的当前用户是OWSTimer进程的运行账户,不是发送邮件人。一般情况下,当前用户应该是系统管理员账户。

    SMTP服务内部有个定时器,监控邮件接收目录。所以当邮件到达时,定时器不一定立即执行。我没有查看定时器的默认执行间隔时间,一般为5-10秒左右。

-----------------------------------

©著作权归作者所有:来自51CTO博客作者gogo8848的原创作品,请联系作者获取转载授权,否则将追究法律责任

SharePoint 2013 配置传入电子邮件(二)

https://blog.51cto.com/642197992/1582040

 

-----------------------------------

©著作权归作者所有:来自51CTO博客作者gogo8848的原创作品,请联系作者获取转载授权,否则将追究法律责任

SharePoint 2013 配置传入电子邮件(一)

https://blog.51cto.com/642197992/1581942

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
详细图解SharePoint 2007部署和配置过程
将 Outlook.com 帐户添加到另一个邮件应用程序
ASP连接ACCESS常见问题及解决方法
ASP.NET木马及Webshell安全解决方案
ASP.NET 中的进程和请求标识
保护 web 服务器
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服