Не удается использовать send-mailmessage при использовании модуля PSFTP

#email #powershell #session #ftp

#Адрес электронной почты #powershell #сеанс #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:TestBack-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 
  

Комментарии:

1. Что произойдет, если вы remove-module psftp непосредственно перед вызовом send-mailmessage ?

2. Только что пробовал это, но безуспешно (та же ошибка) Спасибо за предложение