Всем привет.
Слетела кодировка в приветственных письмах. Вероятно после обновления до CU23 Apr24HU. Заметили вчера.
welcome.html не редактировался, кодировка utf-8, да и раньше все приходило норм.
Что-то поломалось, не могу понять что. Есть у кого-нибудь идеи?
xml брал и с оф сайта ms и с хабра, сейчас файлик выглядит так:
Слетела кодировка в приветственных письмах. Вероятно после обновления до CU23 Apr24HU. Заметили вчера.
welcome.html не редактировался, кодировка utf-8, да и раньше все приходило норм.
Что-то поломалось, не могу понять что. Есть у кого-нибудь идеи?
xml брал и с оф сайта ms и с хабра, сейчас файлик выглядит так:
<?xml version="1.0" encoding="utf-8" ?>
<Configuration version="1.0">
<Feature Name="WelcomeEmail" Cmdlets="New-Mailbox,Enable-Mailbox">
<ApiCall Name="OnComplete">
if($succeeded) {
# Определение переменных
$WelcomeMessage = "c:\scripts\welcome.html"
$SenderEmail = "sender@domain.local"
$MessageSubject = "Welcome to out company!"
$SMTPServer = "mail.domain.local"
$TargetOU = "domain.local/companyusers"
# Указание на просмотр всего леса
Set-ADServerSettings -ViewEntireForest $true
# Определение Alias в случае, если была исполнена команда New-Mailbox
if ($provisioningHandler.TaskName -eq "New-Mailbox") {
$UsrAlias = $provisioningHandler.UserSpecifiedParameters["Alias"]
$UsrNewMailbox = $true
}
# Определение Alias в случае, если была исполнена команда Enable-Mailbox
if ($provisioningHandler.TaskName -eq "Enable-Mailbox") {
$UsrIdentity = $provisioningHandler.UserSpecifiedParameters["Identity"].ToString()
$UsrAlias = (Get-Mailbox -Identity $UsrIdentity).Alias
}
# Определение, создается ли архивный ящик (нам не нужно приветствовать пользователя при создании архива)
if ($provisioningHandler.UserSpecifiedParameters.Contains("Archive") -eq $true) {
$UsrArchive = $true
}
# Определение SMTP-адреса по Alias
$UsrAddr = (Get-Mailbox -Filter {Alias -eq $UsrAlias}).PrimarySmtpAddress.ToString()
# Определение Organizational Unit, в котором создан пользователь
$UsrOU = (Get-Mailbox -Filter {Alias -eq $UsrAlias}).OrganizationalUnit
# Отправка уведомления при создании нового почтового ящика в указанном OU
if (($UsrOU -match "$TargetOU") -and (($UsrArchive -ne $true) -or ($UsrNewMailbox -eq $true))){
$UsrMsg = [string](Get-Content "$WelcomeMessage")
Send-MailMessage -SmtpServer "$SMTPServer" -To "$UsrAddr" -From "$SenderEmail" -Subject "$MessageSubject" -Body $UsrMsg -BodyAsHtml -Encoding ([System.Text.Encoding]::UTF8)
}
# Тихая очистка переменных
if ($UsrAlias) { Remove-Variable UsrAlias }
if ($UsrAddr) { Remove-Variable UsrAddr }
if ($UsrOU) { Remove-Variable UsrOU }
if ($UsrMsg) { Remove-Variable UsrMsg }
if ($UsrIdentity) { Remove-Variable UsrIdentity }
if ($UsrSamAccountName) { Remove-Variable UsrSamAccountName }
if ($UsrArchive) { Remove-Variable UsrArchive }
if ($UsrNewMailbox) { Remove-Variable UsrNewMailbox }
}
</ApiCall>
</Feature>
</Configuration>
<Configuration version="1.0">
<Feature Name="WelcomeEmail" Cmdlets="New-Mailbox,Enable-Mailbox">
<ApiCall Name="OnComplete">
if($succeeded) {
# Определение переменных
$WelcomeMessage = "c:\scripts\welcome.html"
$SenderEmail = "sender@domain.local"
$MessageSubject = "Welcome to out company!"
$SMTPServer = "mail.domain.local"
$TargetOU = "domain.local/companyusers"
# Указание на просмотр всего леса
Set-ADServerSettings -ViewEntireForest $true
# Определение Alias в случае, если была исполнена команда New-Mailbox
if ($provisioningHandler.TaskName -eq "New-Mailbox") {
$UsrAlias = $provisioningHandler.UserSpecifiedParameters["Alias"]
$UsrNewMailbox = $true
}
# Определение Alias в случае, если была исполнена команда Enable-Mailbox
if ($provisioningHandler.TaskName -eq "Enable-Mailbox") {
$UsrIdentity = $provisioningHandler.UserSpecifiedParameters["Identity"].ToString()
$UsrAlias = (Get-Mailbox -Identity $UsrIdentity).Alias
}
# Определение, создается ли архивный ящик (нам не нужно приветствовать пользователя при создании архива)
if ($provisioningHandler.UserSpecifiedParameters.Contains("Archive") -eq $true) {
$UsrArchive = $true
}
# Определение SMTP-адреса по Alias
$UsrAddr = (Get-Mailbox -Filter {Alias -eq $UsrAlias}).PrimarySmtpAddress.ToString()
# Определение Organizational Unit, в котором создан пользователь
$UsrOU = (Get-Mailbox -Filter {Alias -eq $UsrAlias}).OrganizationalUnit
# Отправка уведомления при создании нового почтового ящика в указанном OU
if (($UsrOU -match "$TargetOU") -and (($UsrArchive -ne $true) -or ($UsrNewMailbox -eq $true))){
$UsrMsg = [string](Get-Content "$WelcomeMessage")
Send-MailMessage -SmtpServer "$SMTPServer" -To "$UsrAddr" -From "$SenderEmail" -Subject "$MessageSubject" -Body $UsrMsg -BodyAsHtml -Encoding ([System.Text.Encoding]::UTF8)
}
# Тихая очистка переменных
if ($UsrAlias) { Remove-Variable UsrAlias }
if ($UsrAddr) { Remove-Variable UsrAddr }
if ($UsrOU) { Remove-Variable UsrOU }
if ($UsrMsg) { Remove-Variable UsrMsg }
if ($UsrIdentity) { Remove-Variable UsrIdentity }
if ($UsrSamAccountName) { Remove-Variable UsrSamAccountName }
if ($UsrArchive) { Remove-Variable UsrArchive }
if ($UsrNewMailbox) { Remove-Variable UsrNewMailbox }
}
</ApiCall>
</Feature>
</Configuration>
Последнее редактирование модератором: