Powershell管理系列(三十四)PowerShell操作之Send-MailMessage

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750

对于管理员来说需要经常测试线上系统的服务运行状态,powershell的send-mailmessage命令是运用比较频繁的,命令如下:

1、Send-MailMessage -From [email protected] -To "[email protected]" -Subject "test" -Credential "[email protected]" -SmtpServer mail.yuntcloud.com -Port 587

2、发送中文字符邮件时候会出现字符乱码,我们需要加上参数-Encoding ([System.Text.Encoding]::UTF8)

Send-MailMessage -From [email protected] -To "[email protected]" -Subject "test" -Credential "[email protected]" -SmtpServer mail.yuntcloud.com -Port 587 -Encoding ([System.Text.Encoding]::UTF8)

3、我们可以把这个密码转换成密文密码保存下来,供powershell直接调用,命令如下:

$UserName = "[email protected]"      #定义管理员账户名称
$Password = ConvertTo-SecureString Aa543cd -AsPlainText –Force
$cred = New-Object System.Management.Automation.PSCredential($UserName,$Password)
Send-MailMessage -From [email protected] -To "1854[email protected]" -Subject "test" -Credential $cred -SmtpServer mail.yuntcloud.com -Port 587 -Encoding ([System.Text.Encoding]::UTF8)

4、发送一封带附件的说明邮件
$nMsg = "
<br>您好!</br>
<br>附件是您企业的用户邮箱状态报告:</br>
<b><br>这是一封系统自动发出的邮件,请不要直接回复或转发这封邮件。</br></b>
<br>有任何疑问请邮件联系<a href=mailto:[email protected]>专业技术支持</a></br>
"

$date = get-date #获取当前日期
$nSmtpserver = "mail.yuntcloud.com"
$nFrom = "[email protected]"
$nTo = "[email protected]"
$nSubject = "企业邮箱用户最新使用情况, $date"

$UserName = "[email protected]"      #定义管理员账户名称
$Password = ConvertTo-SecureString Aa543cd -AsPlainText –Force
$cred = New-Object System.Management.Automation.PSCredential($UserName,$Password)

send-mailmessage -BodyAsHtml -subject $nSubject -Smtpserver $nSmtpserver -From $nFrom -To $nTo -body $nMsg -Attachments ("c:\企业用户邮箱最新使用情况.csv","c:\企业存档邮箱最新使用情况.csv") -Credential $cred -SmtpServer mail.yuntcloud.com -Port 587 -Encoding ([System.Text.Encoding]::UTF8)

write-host "完成,企业邮箱用户及存档邮箱最新使用情况已发送给 $nTo"

时间: 2024-08-10 23:27:53

Powershell管理系列(三十四)PowerShell操作之Send-MailMessage的相关文章

Powershell管理系列(十二)Exchange新启用的邮箱禁用OWA及Activesync的访问

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750 今天在一个群里听到这样一个需求,新建一批AD账户后,对这些AD账户启用邮箱,同时要对这些邮箱设置规则,禁止访问OWA和Activesync的权限. 步骤1.批量建立AD账号参考博客Powershell管理系列(一)Active Direcrtory管理:用户管理,http://yuntcloud.blog.51cto.com/11

Powershell管理系列(十七)PowerShell操作之定时删除过时文件

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750 开篇前,先说点新年感悟,2010开博5年来,前面两年没怎么动手写博客,真正开始写博客的时间是2013年,那时候Exchange server 2013刚出来不久,全新的软件,全新的界面,全新的体验,当然也带来全新的挑战,那就是我们这些追随微软脚步的工程师又得一次跟上巨人的脚步了,从Exchange server 2003,到后面的

Powershell管理系列(十九)PowerShell操作之修改Exchange数据库报警时间

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750 需求:Exchange用户满的提示是默认的发送系统提示邮件时凌晨1点,想改到早上8点. 步骤1.我们首先找到数据库,属性点开,默认的警告邮件间隔是每日1:00运行 步骤2.逐个修改数据库属性,我们修改成早上8点,注意时间间隔要15分钟以上. technet参考截图: 设置如下: 步骤3.查询下是否生效. 步骤4.数据库比较多的时候

Powershell管理系列(十六)在PowerShell中添加Exchange管理单元

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750 每次都找那个Exchange命令行管理程序太麻烦了,其实我们可以更简单,可以直接在PowerShell控制台内直接调用Exchange的管理命令就好了. 以下是Powershell调用各个版本的Exchange. Exchange 2007 Add-PSSnapin Microsoft.Exchange.Management.Po

Powershell管理系列(十五)查询最近一个月未登录的AD账号和Exchange账号

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750 今天听到群里有朋友问,想查询最近1个月未登录的AD账号,我们可以通过如下的Powershell来实现: 需求1.查询OU中所有账号的创建时间\SID\上次修改密码时间\最后一次登录时间 PowerShell查询指定OU中所有账号的创建时间\SID\上次修改密码时间\最后一次登录时间,可以通过如下命令完成:PS C:\Users\a

Powershell管理系列(十)邮件联系人及邮件用户的管理

鉴于有些用户不太熟悉邮件联系人.邮件用户的区别,博文首先介绍下用户邮箱.邮件联系人.邮件用户的概念,以下介绍部分博文摘自winos微软中文技术论坛. ----------------------------------------------------------------------------------------------------- a)        用户邮箱:最最常见的应该就是这种.我们给一个域账号启用了邮箱,那么这个用户邮箱就是一个典型的收件人.用户邮箱通常包含邮件.日历

BizTalk开发系列(三十四) Xpath

XPath 是在 XML 文档中查找信息的语言,在BizTalk的开发中应用非常广泛,当然你可以不必先学Xpath再去学BizTalk.但是如果对Xpath有一定了解的 话,在很多应用下会使你的开发更加快捷.为了方便查阅整理了一些Xpath常识和实际实例给开发过程提供个参考.由于BizTalk还未支持Xpath 2.0,所以以下的例子都是基于W3C 1.0规范. Xpath的重要性[实 际的场景] 之前做一个升级的项目,在项目中需要对XML进行节点查找并比较里面相应的值,通过比较结果再选取它的父

Powershell管理系列(二十六)PowerShell操作之批量导出&导入邮箱

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750 项目中有时候做跨林邮箱迁移的时候,条件不成熟,比如安全考虑或者其他考虑,不能做双林信任,这样就提出了一个问题,历史邮件需要使用的话怎么办,一个简单高效的解决办法就是从源森林批量导出邮件为.pst文件,在批量导入到目的域森林,具体操作如下: 1.赋予管理账号邮件导入导出权限,命令如下: cls whoami New-Manageme

Powershell管理系列(十三)Exchange 2013邮箱数量统计

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750 管理Exchange的话,我们首先对自己管理的邮箱数量和分布情况有所了解.打开EAC我们确实很快就可以查到有多少邮箱数量,如果邮箱比较多的话,而且有多个数据库,多个服务器呢?会不会觉得很繁琐,下面我介绍一下快速查询邮箱的Powershell. 我们一般管理Exchange的话需要用到Exchange management shel

三十四、Linux系统任务计划cron、chkconfig工具、systemd管理服务、unit介绍

三十四.Linux系统任务计划cron.chkconfig工具.systemd管理服务.unit介绍.target介绍 一.Linux系统任务计划cron crontab命令:对任务计划功能的操作用此命令.选项: -u:指定某个用户,不加-u则为当前用户. -e:制定任务计划. -l:列出任务计划. -r:删除任务计划. 任务计划的配置文件:/etc/crontab 文件内共有五个字段. 从左往右依次为:分.时.日.月.周.用户.命令. 可以不指定用户就是root. # crontab -e