当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何使用 PowerShell 测试 SharePoint 中的传出电子邮件?

作者:精品下载站 日期:2024-12-14 14:19:24 浏览:15 分类:玩电脑

如何使用 PowerShell 测试 SharePoint 中的传出电子邮件?


在对 SharePoint 电子邮件问题进行故障排除时,首先,我们必须检查 SharePoint 管理中心网站上应用的传出电子邮件设置是否有效。那么,如何快速测试SharePoint外发电子邮件呢?以下是我的 PowerShell 脚本,用于测试 SharePoint 2013 或 2016 中的传出电子邮件。

方法一:使用SPUtility的SendEmail发送电子邮件

从 SPUtility 类调用 SharePoint 本机 SendEmail 方法:


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Configuration Parameters
$SiteURL="https://portal.crescent.com/ "
$Email = "[email protected]"
$Subject = "Test Email from SharePoint"
$Body = "Test Email Body"

#Get the Web 
$Web = Get-SPWeb $SiteURL

#Send Email using SPUtility SendEmail method
[Microsoft.SharePoint.Utilities.SPUtility]::SendEmail($Web ,0,0,$Email,$Subject,$Body)

上述 PowerShell 脚本将邮件发送到给定的电子邮件地址,如果成功则返回“true”。

[玩转系统] 如何使用 PowerShell 测试 SharePoint 中的传出电子邮件?

方法2:使用.Net SMTP发送邮件


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Parameters
$EmailTo = "[email protected]"
$Subject = "Test Email from SharePoint"
$Body = "Test Email Body"

#Get the outgoing Email Server settings
$SPGlobalAdmin = New-Object Microsoft.SharePoint.Administration.SPGlobalAdmin
$SMTPServer = $SPGlobalAdmin.OutboundSmtpServer
$EmailFrom = $SPGlobalAdmin.MailFromAddress

#Frame Email Message
$Message = new-object Net.Mail.MailMessage
$SMTP = new-object Net.Mail.SmtpClient($SMTPServer)
$Message.From = $EmailFrom
$Message.To.Add($EmailTo)
$Message.subject = $Subject
$Message.body = $Body

#Send the Email
$SMTP.Send($Message)

方法 3:使用 PowerShell 3.0 发送邮件消息

最后,使用 PowerShell 的本机 Send-MailMessage cmdlet 验证外发电子邮件设置。


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Parameters
$EmailTo = "[email protected]"
$EmailSubject = "Test Email from SharePoint"
$EmailBody = "Test Email Body"

#Get the outgoing Email Server settings
$SPGlobalAdmin = New-Object Microsoft.SharePoint.Administration.SPGlobalAdmin
$SMTPServer = $SPGlobalAdmin.OutboundSmtpServer
$EmailFrom = $SPGlobalAdmin.MailFromAddress

#Using PowerShell 3.0 Send-Mail Message:
Send-MailMessage -To $EmailTo -From $EmailFrom -Subject $EmailSubject -Body $EmailBody -BodyAsHtml -SmtpServer $SmtpServer -UseSsl

最后但并非最不重要的一点是,我们可能必须确保交换服务器或 SMTP 接受来自 SharePoint 服务器的电子邮件。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯