#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. Только что пробовал это, но безуспешно (та же ошибка) Спасибо за предложение