Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Построчное разделение в письме

Ответить
Настройки темы
PowerShell - [решено] Построчное разделение в письме

Пользователь


Сообщения: 52
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день.
Делаю скрипт который должен содержимое в текстовом файле отправлять письмом.
Код: Выделить весь код
$list = Get-content "...\text.txt"

...

$msg.IsBodyHTML = $true  
$msg.Body = @"
<html>
<body>
$list
</body>
</html>
"@
...
В файле текст разделён построчно. Но письмо приходит без построчного разделения. Хотя если сделать echo $list то всё правильно.
Подскажите пожалуйста что можно придумать?

Отправлено: 18:28, 19-07-2018

 

Ветеран


Microsoft MVP


Сообщения: 1195
Благодарности: 812

Профиль | Отправить PM | Цитировать


Попробовать:
Код: Выделить весь код
$list = Get-content "...\text.txt" | Out-String
или

Код: Выделить весь код
$list = Get-content "...\text.txt" | Foreach {"{0}<br>" -f $_} | Out-String
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:54, 19-07-2018 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

mwz mwz вне форума

Аватара для mwz

Ветеран


Contributor


Сообщения: 6781
Благодарности: 1632

Профиль | Сайт | Отправить PM | Цитировать


Цитата LaFleur:
Но письмо приходит без построчного разделения »
Есть одно соображение — но надо посмотреть такое письмо в шестнадцатеричном виде...

Если у вас установлен Total Commander — можно встать на текст и нажать F3 для его просмотра, а затем клавишу 3 (т.е. просто тройка) для переключения режима просмотра в шестнадцатеричный вид — и дать кусок скриншота, содержащий три-четыре строки исходного текста (больше не нужно).

Kazun,
Подозреваю что редактор вставляет код 0x0A вместо 0x0D + 0x0A.

-------
Mikhail Zhilin


Отправлено: 18:59, 19-07-2018 | #3


Ветеран


Contributor


Сообщения: 22500
Благодарности: 6508

Профиль | Отправить PM | Цитировать


LaFleur, тут либо тэгом pre оформлять (или что там нынче по стандарту для сохранения white-space), либо, как показал выше коллега Kazun, переводы строк br вставлять.

Другое дело, на кой шут Вам там html вообще сдался, для простого текстового файла-то?!

Отправлено: 19:05, 19-07-2018 | #4


Старожил


Сообщения: 477
Благодарности: 152

Профиль | Цитировать


Цитата Iska:
на кой шут Вам там html вообще сдался, для простого текстового файла-то?!
Попробую телепатировать: считывемый файл генерируется автоматически некой утилитой в формате недоHTML, а после должен вставляться в шаблон. Нечто по типу Go-приложения.

Отправлено: 19:13, 19-07-2018 | #5


Ветеран


Contributor


Сообщения: 22500
Благодарности: 6508

Профиль | Отправить PM | Цитировать


Цитата greg zakharov:
Попробую телепатировать: считывемый файл генерируется автоматически некой утилитой в формате недоHTML, а после должен вставляться в шаблон. »
Вот за что я «люблю» вопросы такого характера — что они полностью игнорируют основное требование к эксперименту: воспроизводимость. Ну, что мешало коллеге LaFleur упаковать этот файл в архив и приложить к сообщению?! Приложить пусть не полный, но достаточный код для того, чтобы любой мог бы взять, попробовать и воспроизвести ситуацию. Но нет, нормальные герои всегда идут в обход™.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:43, 19-07-2018 | #6


Пользователь


Сообщения: 52
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Kazun:
$list = Get-content "...\text.txt" | Out-String »
Это я конечно же пробовал.
Цитата Kazun:
$list = Get-content "...\text.txt" | Foreach {"{0}<br>" -f $_} | Out-String »
Блин, точно. Спасибо большое! Всё дело в <br>. Я забыл про него, посмотрел на другие свои скрипты и там этот тег. Вот же проморгал то его...

Цитата Iska:
Другое дело, на кой шут Вам там html вообще сдался, для простого текстового файла-то?! »
Эх привычка, у меня много скриптов с непростым текстом, а здесь по инерции его влепил.

А так не знал что здесь настолько доброжелательные помощники которым не лень воспроизвести ситуацию))) Полагал что лишний код будет лишним. Виноват, исправлюсь)))

Всем спасибо!

Отправлено: 00:15, 20-07-2018 | #7


Ветеран


Contributor


Сообщения: 22500
Благодарности: 6508

Профиль | Отправить PM | Цитировать


Цитата LaFleur:
которым не лень воспроизвести ситуацию))) Полагал что лишний код будет лишним. »
Напротив, при проблемах воспроизведение чужой ситуации у себя — первейшее дело. Особенно в программировании.

Отправлено: 02:02, 20-07-2018 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Построчное разделение в письме

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Построчное чтение файла в Bash FATruden Программирование в *nix 11 19-05-2017 00:44
VBS/WSH/JS - [решено] Построчное чтение из файла в переменную Elven Скриптовые языки администрирования Windows 10 05-02-2015 16:55
CMD/BAT - [решено] Построчное чтение файла и запись в другой acefoster Скриптовые языки администрирования Windows 10 18-12-2012 16:50
Вопрос - вирус в письме VictorSh Лечение систем от вредоносных программ 3 02-08-2012 01:09
Построчное форматировании текста Andress AutoIt 0 23-12-2010 13:26




 
Переход