<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Воронин: заметки с тегом total commander</title>
<link>https://voronin.one/tags/total-commander/</link>
<description>воронин, voronin, it</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.4 (v4171)</generator>

<itunes:subtitle>воронин, voronin, it</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>замена вложения в почтовом сообщении</title>
<guid isPermaLink="false">52</guid>
<link>https://voronin.one/all/zamena-vlozheniya-v-pochtovom-soobschenii/</link>
<pubDate>Mon, 31 Jul 2023 19:29:26 +0300</pubDate>
<author></author>
<comments>https://voronin.one/all/zamena-vlozheniya-v-pochtovom-soobschenii/</comments>
<description>
&lt;p&gt;действуем в несколько этапов:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;подключаем к нашей почте клиент Thunderbird&lt;/li&gt;
&lt;li&gt;устанавливаем расширение ImportExportTools NG&lt;/li&gt;
&lt;li&gt;загружаем письмо на локальный компьютер&lt;/li&gt;
&lt;li&gt;редактируем содержимое письма&lt;/li&gt;
&lt;li&gt;загружаем обратно письмо на сервер&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;первый пункт я пропущу, т. к. для этого есть официальные инструкции (не важно какой у вас почтовый сервер)&lt;/p&gt;
&lt;p&gt;для того, чтобы установить расширение, нажмите Alt и в меню выберите «Инструменты» -&gt; «Дополнения и темы»&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-45.png" width="602" height="335" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;через поиск найдите расширение &lt;b&gt;ImportExportTools NG&lt;/b&gt; и установите его&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-46.png" width="800" height="369.23076923077" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;далее мы получаем сообщение с вложением (роза)&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-47.png" width="800" height="482.10180623974" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;далее скачиваем письмо в формате eml&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-48.png" width="629" height="698" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;если пользуетесь windows — то проще воспользоваться Total Commander и Notepad++, если другая платформа — пишите в комментарии, я дополню инструкцию&lt;/p&gt;
&lt;p&gt;получаем такой файл&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-49.png" width="412" height="123" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;готовим документ, на который нам надо заменить исходный, кодируем его в формат base64&lt;br /&gt;
отметьте файл для кодирования и в меню выберите «Кодировать (MIME, UUE, XXE)...»&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-50.png" width="421" height="437" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;кодируем в ту же папку, выбрав формат «MIME (Base64)»&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-51.png" width="407" height="172" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;был файл «.jpeg», стал «.b64»&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-52.png" width="405" height="94" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;открываем файл в редакторе Notepad++ и копируем кодированную часть сообщения, пропуская технический заголовок (с 6 строки и до конца)&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-53.png" width="697" height="616" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;теперь открываем для редактирования файл eml, если видите ошибку при открытии — завершите Thunderbird&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-54.png" width="373" height="151" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;закодированные вложения хранятся в конце письма, т. к. изначально почтовый протокол поддерживал передачу только текста, то и бинарные файлы кодируются в текст, обратите внимание:&lt;br /&gt;
1 — разделитель&lt;br /&gt;
2 — служебный заголовок вложения&lt;br /&gt;
3 — само тело вложения&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-55.png" width="693" height="843" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;нам надо заменить само тело вложения, не затрагиваем заголовки и разделитель&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-56.png" width="699" height="700" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;после замены, уберите из атрибутов (в заголовке вложения) размер файла, он изменился, по понятным причинам, а почтовую программу не будем смущать, просто удалите строку&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-57.png" width="701" height="536" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;сохраните письмо!&lt;br /&gt;
осталось загрузить его обратно н сервер&lt;/p&gt;
&lt;p&gt;правый клик на папке «Входящие» -&gt; «ImportExportTools NG» -&gt; «Импортировать файл eml»&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-58.png" width="800" height="515.49609810479" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;загружаем наше отредактированное письмо и мы получаем два идентичных письма во «Входящих»&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-59.png" width="800" height="576.47058823529" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;одно с розой (обратите внимание на объем сложения)&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-60.png" width="800" height="548.21052631579" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;второе с зимнем цветком&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;даже имена вложенных файлов остались идентичны&lt;/p&gt;
&lt;p&gt;это самый надёжный способ замены вложения в существующем письме&lt;/p&gt;
</description>
</item>


</channel>
</rss>