Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/47: Рейтинг темы: голосов - 47, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 14

Кодировка текста письма

20.07.2015, 12:50. Показов 9480. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблема состоит в том, что после исполнение скрипта отправки пользователю уведомления о смене пароля на почту.
На почту приходят знаки вопроса.
Помогите советом



тело сприта:


PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# Берем текущую дату и возвращаемся на 53 дня назад. То есть уведомлять будем за 7 дней до истечения срока действия пароля
$pdate = (Get-Date).AddDays(-53).ToFileTime()
 
# Подключаем модуль Active Directory
Import-Module ActiveDirectory
 
# Делаем выборку пользователей, учетные записи которых включены, пароль изменен более 53 дней ранее, исключаем тех, у кого срок действия пароля не ограничен, у кого отсутствует e-mail адрес, и тек кто никогда не логинился
$pusers = Get-ADUser -Filter {(Enabled -eq $true) -and (pwdLastSet -le $pdate) -and (PasswordNeverExpires -eq $false)} -Properties pwdLastSet,mail,lastLogonTimestamp | Where-Object {$_.mail -ne $null -and $_.lastLogonTimestamp -ne $null}
 
# Выполняем для каждого выбранного объекта цыкл
foreach ($puser in $pusers) {
 
# Дата изменения пароля у нашего юзера
$pwdLastSet = $puser.pwdLastSet
# Сегодняшняя дата
$tdate = (Get-Date).ToFileTime()
# Конвертируем, что бы можно было увеличить значение
$pwdLastSet = [DateTime]::FromFileTime($pwdLastSet)
# Прибавляем к дате последней смены пароля 60 дней, тем самым получая дату истечения пароля, и конвертируем обратно для дальнейшей обработки
$pwdLastSet = $pwdLastSet.AddDays(+60).ToFileTime()
 
# Если дата истечения пароля еще не наступила, то есть она больше сегодняшней даты
if ($pwdLastSet -gt $tdate) {
# Конвертируем для отправки даты истечения по почте
$pwdLastSet = [DateTime]::FromFileTime($pwdLastSet)
$pwdLastSet = $pwdLastSet.ToLongDateString()
 
# Данные для отправки почты
$Subject = "Уведомление о необходимости смены пароля"
$Server = "cmp-vs-ht01"
$From = "admin"
$secpasswd = ConvertTo-SecureString "pa$$w0rd" -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential("", $secpasswd)
 
 
# Отправляем e-mail юзеру
$email = $puser.mail
$To = "$email"
$body = "Срок действия вашего пароля истекает $pwdLastSet Настоятельно рекомендуем вам сменить пароль!"
Send-MailMessage -From $From -To $To -SmtpServer $Server -Body "$body" -Subject $Subject -credential $mycreds
}
}



Запуск производиться из файла txt
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.07.2015, 12:50
Ответы с готовыми решениями:

Кодировка текста сообщения и темы письма
Создал программу для отправки сообщений на email адреса. Программа отправляет, только вот текст сообщения и тема приходят не русским...

Кодировка письма
Всем привет! У меня возникли две проблемы при отправке сообщения через mail() 1) На ящик mail.ru приходить письмо где заголовок...

Кодировка письма.
Всем привет! Имеется нкчто похожое на сайт- .На етом сайте в разделе Страница гостя есть некая форма которая топравляет сообщение на...

6
215 / 211 / 146
Регистрация: 20.11.2014
Сообщений: 1,184
20.07.2015, 13:24
PowerShell
1
2
3
4
5
6
7
8
9
10
$SMTPServer = 'smtp.gmail.com'
$SMTPInfo = New-Object Net.Mail.SmtpClient($SmtpServer, 587)
$SMTPInfo.EnableSsl = $true
$SMTPInfo.Credentials = New-Object System.Net.NetworkCredential('логин от почты', 'пароль'); #данные отправителя
$ReportEmail = New-Object System.Net.Mail.MailMessage
$ReportEmail.From = 'адрес отправителя'
$ReportEmail.To.Add('адрес получателя')
$ReportEmail.Subject = 'Тема письма'
$ReportEmail.Body = 'Измени пароль' 
$SMTPInfo.Send($ReportEmail)
1
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 14
20.07.2015, 15:17  [ТС]
Это замена раздела посыла пользователю ?
0
215 / 211 / 146
Регистрация: 20.11.2014
Сообщений: 1,184
20.07.2015, 16:15
Да, так все нормально на Русском приходит
1
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 14
14.08.2015, 15:05  [ТС]
Проблема еще актуальна.
Я прошу прощения т.к из выше сказаного не понял одного
Что нужно сменить в этом разделе # Отправляем e-mail юзеру
что бы пользователю приходило на русском языке уведомления?
0
 Аватар для v_svitere
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
14.08.2015, 15:32
Лучший ответ Сообщение было отмечено ComSpec как решение

Решение

Grim22,
PowerShell
1
2
3
4
5
6
# Отправляем e-mail юзеру
$email = $puser.mail
$To = "$email"
$encoding = [System.Text.Encoding]::UTF8
$body = "Срок действия вашего пароля истекает $pwdLastSet Настоятельно рекомендуем вам сменить пароль!"
Send-MailMessage -From $From -To $To -SmtpServer $Server -Body "$body" -Subject $Subject -credential $mycreds -Encoding $encoding
1
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 14
14.08.2015, 15:34  [ТС]
Спасибо за ответ. разобрался.
Тему можно закрывать .
Еще раз всем спасибо!

Добавлено через 27 секунд
Спасибо за помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.08.2015, 15:34
Помогаю со студенческими работами здесь

Кодировка письма
Привет всем. Не могу понять в чем проблема. Отправляю письмо, все отображается нормально, кроме информации - 'smtp_from'. Кодировку менял,...

Кодировка письма
При первом запуске Денвера...проверяю правильность кадировки....пишу Русский язык...нажимаю на "Послать через mail" ...

Кодировка письма
Добрый всем день. WEB програмированием занимаюсь всего пару месяцев. Написал свой сайт. Все работает вроди отлично за исключением одного....

Кодировка письма в Lotus-e
При отправке письма через Lotus у получателя меняется кодировка. Из-за чего это может происходить??? Вопрос может и не по теме форму. Не...

Обработчик письма php, кодировка
Добрый день уважаемые мастера,помогите исправить не корректно работающий обработчик письма php, дело в том что письмо отправляет..но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru