23 Вересня 2024

Пошук і видалення електронних листів Exchange Server

Для того щоб знайти та видалити лист від окремого відправника, та показати тільки ті поштові акаунти де видалил лист треба виконати команду у Exchange Management Shell
Get-Mailbox –Server POSHTA –ResultSize unlimited | Search-Mailbox -SearchQuery 'from:"[email protected]"' –DeleteContent –Force |Where-Object ResultItemsCount -gt 0

11 Листопада 2023

MS Exchange import certificate

Exchange Server 2019 import certificate


Import-ExchangeCertificate -Server MAIL -FileData ([System.IO.File]::ReadAllBytes('C:\Temp\Exchange\mail.server.com.pfx'))
Get-ExchangeCertificate | select Issuer, Thumbprint, Services, NotBefore, NotAfter, Status, Subject, CertificateDomains | fl
Enable-ExchangeCertificate -Thumbprint 360A81E6B5EAA2B8940CF9C4E1120BD551E5E0B8 -Service POP,IMAP,IIS,SMTP
Get-ReceiveConnector -Identity "MAIL\Client Frontend MAIL" | select TlsCertificateName | FL
$cert = Get-ExchangeCertificate -Thumbprint '360A81E6B5EAA2B8940CF9C4E1120BD551E5E0B8'
$tlscertificatename = "<i>$($cert.Issuer)<s>$($cert.Subject)"
Set-ReceiveConnector "MAIL\Client Frontend MAIL" -TlsCertificateName $tlscertificatename
Get-ReceiveConnector -Identity "MAIL\Client Frontend MAIL" | select TlsCertificateName | FL

Іноді буває, що після імпорту, все одно показує старий сертифікат, для цього потрібно через оснастку сертифікатів локального компьютера перевірити що Certificate (Local Computer)-Web Hosting, стоїть правильний сертифікат, якщо ні, то видалити його

5 Серпня 2023

Видалити лист у користувача з поштового ящику

Видалити листа у поштовому ящику Exchange

Для того щоб видалити листа по відправнику у поштовому ящику необхідно виконати наступну команду

Search-Mailbox -Identity "[email protected]" -SearchQuery 'From:"[email protected]"' -DeleteContent

29 Червня 2023

PowerShell: Send-MailMessage

Відправка E-Mail з PowerShell

$From = “[email protected]
$To = “[email protected]
$Subject = “Test message subject from $($env:computername)”
$Body = “Email text”
$Password = “PasswordFromMail” | ConvertTo-SecureString -AsPlainText -Force
$Credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $From, $Password
Send-MailMessage -From $From -To $To -Subject $Subject -Body $Body -SmtpServer “smtp.mydomain.com” -port 587 -UseSsl -Credential $Credential