我制作了一个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