Powershell-从Exchange编写电子邮件脚本

时间:2012-06-22 12:46:16

标签: email powershell exchange-server attachment

我已经浏览了整个网络,无法找到我想要的内容。我正在尝试编写一个Powershell(V2)脚本,该脚本使用我们的内部Exchange服务器通过电子邮件发送文件,但不需要Outlook。我有一个用于此目的的用户帐户,但我没有为其运行的服务器提供Outlook。有人可以提供一个脚本(甚至是一种方法),允许我使用Exchange邮箱发送带有指定附件的电子邮件吗?

谢谢!

2 个答案:

答案 0 :(得分:6)

您可以使用Send-MailMessage cmdlet。在您的控制台中输入以获得更多帮助:

Get-Help Send-MailMessage -Full

检查示例部分的第二个代码示例:

Get-Help Send-MailMessage -Examples

答案 1 :(得分:0)

这应该可以解决问题但缺少附件。这应该不难添加。

function submit_report_smtp{
    param($report)
    trap{return 1}
    $smtp_client = New-Object system.Net.Mail.SmtpClient
    $smtp_client.Host = $smtp_host
    $credentials = New-Object system.Net.NetworkCredential
    $credentials.UserName = $smtp_user
    $credentials.Password = $smtp_pass
    $smtp_client.Credentials = $credentials
    $smtp_client.send($smtp_from, $smtp_to, $title,$report)
    return 0
}