使用PSFTP模块时无法使用send-mailmessage

时间:2016-10-24 11:44:37

标签: email powershell session ftp

我制作了一个Powershell脚本,可以将数据上传到NAS。 上传完成后,脚本应发送电子邮件消息。

当脚本尝试发送邮件消息时,我收到错误消息,说我使用了不正确的安全证书。

此错误仅在我使用PSFTP模块时显示。当我自己运行sendmail代码时它运行正常。

FTP会话本身不再存在,所以这应该不是问题。

有人能指出我正确的方向来解决这个问题吗?我已经制作了一个Powershell脚本,可以将数据上传到NAS。 上传完成后,脚本应发送电子邮件消息。

当脚本尝试发送邮件消息时,我收到错误消息,说我使用了不正确的安全证书。

此错误仅在我使用PSFTP模块时显示。当我自己运行sendmail代码时它运行正常。

FTP会话本身不再存在,所以这应该不是问题。

有人能指出我正确的方向来解决这个问题吗?

    $Execution = Get-ExecutionPolicy

    If($Execution -eq "RemoteSigned")
    {
       Write-Host "HOI" -BackgroundColor Black -ForegroundColor Green 
    } 
    Else
    {
       Set-ExecutionPolicy Remotesigned 
    }
1.Module PSFTP importing 
    Import-Module PSFTP

    $secpasswd = ConvertTo-SecureString “Wachtwoord” -AsPlainText -Force
    $mycreds = New-Object System.Management.Automation.PSCredential   (“Admin”, $secpasswd)

    Variables 

    $Session = "Alive"
    $ftp = "IP" 
    $Credentials = "Admin"
    $FtpFile = "C:\Test\Back-up.ps1"
    $ftpDestination = "FTPLOCATIE"

2.Connect to FTP with module PSFTP 

    Set-FTPConnection -Server $ftp -Credentials $mycreds -Session $Session
    ( Connect to ftp) 
3.TPItem for uploading to NAS 

    Get-ChildItem $FtpFile | Add-FTPItem -Session $Session -Path $ftpDestination -Overwrite

4.Section for mailing,variables 

    $secpasswd = ConvertTo-SecureString “Wachtwoord” -AsPlainText -Force
    $mycredsMail = New-Object System.Management.Automation.PSCredential (“Email-address”, $secpasswd)

5. Section for mailing

        $Smtp = "smtp.office365.com"
        $Port = "587"
        $To   = "Email"
        $Subject = "Back-up"
        $From = "Email 

6. this is where i want send the mail i use ssl 

        Send-MailMessage -to $To -from $From -Subject $Subject -SmtpServer $Smtp -Credential $mycredsMail -Port $Port -UseSsl 

0 个答案:

没有答案