<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Аспро: ЛайтШоп [тема: Экспорт данных из центра отслеживания в файл]</title>
		<link>http://proxmox.su</link>
		<description>Новое в теме Экспорт данных из центра отслеживания в файл форума Proxmox Mail Gateway на сайте Аспро: ЛайтШоп [proxmox.su]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 17 May 2026 07:39:26 +0300</pubDate>
		<item>
			<title>Экспорт данных из центра отслеживания в файл</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum65/message445811/90933-eksport-dannykh-iz-tsentra-otslezhivaniya-v-fayl">Экспорт данных из центра отслеживания в файл</a></b> <i>Proxmox Mail Gateway</i> в форуме <a href="http://proxmox.su/forum/forum65/">Proxmox Mail Gateway</a>. <br />
			Привет, &nbsp;<br />По поводу проблемы было решено следующим образом: &nbsp;<br />Экспортировать необработанные данные через SSH в Proxmox Mail Gateway --&gt; Например, для этого временного диапазона: &nbsp;<br />Код: pmg-log-tracker -s "2026-02-17 00:00:00" -e "2026-02-24 23:59:59" -v -n -g &gt; /tmp/raw.txt &nbsp;<br /><br />Создать скрипт парсинга в SSH-сессии: &nbsp;<br />Код: cat &gt; /tmp/parse.py &lt;&lt; 'EOF' &nbsp;<br />import re, csv, datetime &nbsp;<br />entries = []  <br />current = None &nbsp;<br />with open('/tmp/raw.txt') as f: &nbsp;<br /> for line in f: &nbsp;<br />  line = line.rstrip() &nbsp;<br />  if line.startswith('QENTRY:') or line.startswith('SMTPD:'): &nbsp;<br />   if current and current.get('to'): &nbsp;<br />    entries.append(current) &nbsp;<br />   current = {'timestamp':'','from':'','to':'','status':'','size':'','client':'','msgid':''} &nbsp;<br />  elif current is not None: &nbsp;<br />   if line.startswith('CTIME:'): &nbsp;<br />    try: &nbsp;<br />     ts = int(line.split(':',1)[1].strip(), 16)  <br />     current['timestamp'] = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')  <br />    except: pass &nbsp;<br />   elif line.startswith('SIZE:'): &nbsp;<br />    current['size'] = line.split(':',1)[1].strip()  <br />   elif line.startswith('CLIENT:'): &nbsp;<br />    current['client'] = line.split(':',1)[1].strip()  <br />   elif line.startswith('MSGID:'): &nbsp;<br />    current['msgid'] = line.split(':',1)[1].strip().strip('&lt;&gt;')  <br />   elif line.startswith('TO:'): &nbsp;<br />    parts = line.split(':', 4) &nbsp;<br />    if len(parts) &gt;= 4: &nbsp;<br />     code = parts[3].strip()  <br />     if code in ('A','P','2'): current['status'] = 'allowed'  <br />     elif code in ('B','N'): current['status'] = 'blocked'  <br />     elif code == 'Q': current['status'] = 'quarantine'  <br />     elif code in ('G','D','4'): current['status'] = 'greylisted'  <br />     elif code == '5': current['status'] = 'failed'  <br />     else: current['status'] = code  <br />    m = re.search(r'from &lt;([^&gt;]*)&gt; to &lt;([^&gt;]*)&gt;', line)  <br />    if m: &nbsp;<br />     current['from'] = m.group(1)  <br />     current['to'] = m.group(2)  <br />if current and current.get('to'): &nbsp;<br /> entries.append(current) &nbsp;<br />entries.sort(key=lambda x: x['timestamp'])  <br />counts = {} &nbsp;<br />for e in entries: &nbsp;<br /> counts[e['status']] = counts.get(e['status'], 0) + 1  <br />with open('/tmp/ipa_mail_report.csv', 'w', newline='') as f: &nbsp;<br /> w = csv.writer(f, delimiter=';') &nbsp;<br /> w.writerow(['timestamp','from','to','status','size','client','msgid'])  <br /> for e in entries: &nbsp;<br />  w.writerow([e['timestamp'], e['from'], e['to'], e['status'], e['size'], e['client'], e['msgid']])  <br />print(f"{len(entries)} Mails exportiert") &nbsp;<br />for k in sorted(counts): &nbsp;<br /> print(f" &nbsp;{k}: {counts[k]}")  <br />if entries: &nbsp;<br /> print(f"Zeitbereich: {entries[0]['timestamp']} bis {entries[-1]['timestamp']}")  <br />EOF &nbsp;<br /><br />Запустить скрипт: &nbsp;<br />Код: python3 /tmp/parse.py &nbsp;<br /><br />Проверить содержимое: &nbsp;<br />Код: head -5 /tmp/ipa_mail_report.csv &nbsp;<br /><br />В другой сессии PowerShell открыть SSH-подключение и выполнить команду: &nbsp;<br />Код: scp -i "SSH Verbindungsart" root@&gt;eureIP&lt;:/tmp/ipa_mail_report.csv C:\temp\ipa_mail_report.csv &nbsp;<br /><br />Примечание: Путь, куда вы экспортируете файл, должен существовать заранее. &nbsp;<br /><br />С наилучшими пожеланиями, &nbsp;<br />Giolden <br />
			<i>23.02.2026 18:29:00, Giolden.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum65/message445811/90933-eksport-dannykh-iz-tsentra-otslezhivaniya-v-fayl</link>
			<guid>http://proxmox.su/forum/messages/forum65/message445811/90933-eksport-dannykh-iz-tsentra-otslezhivaniya-v-fayl</guid>
			<pubDate>Mon, 23 Feb 2026 18:29:00 +0300</pubDate>
			<category>Proxmox Mail Gateway</category>
		</item>
		<item>
			<title>Экспорт данных из центра отслеживания в файл</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum65/message445810/90933-eksport-dannykh-iz-tsentra-otslezhivaniya-v-fayl">Экспорт данных из центра отслеживания в файл</a></b> <i>Proxmox Mail Gateway</i> в форуме <a href="http://proxmox.su/forum/forum65/">Proxmox Mail Gateway</a>. <br />
			Добавлено в Bugzilla <noindex><a href="https://bugzilla.proxmox.com/show_bug.cgi?id=7304" target="_blank" rel="nofollow" >https://bugzilla.proxmox.com/show_bug.cgi?id=7304</a></noindex>, пожалуйста, добавьте себя в CC, так это привлечёт больше внимания. <br />
			<i>11.02.2026 14:20:00, hilocz.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum65/message445810/90933-eksport-dannykh-iz-tsentra-otslezhivaniya-v-fayl</link>
			<guid>http://proxmox.su/forum/messages/forum65/message445810/90933-eksport-dannykh-iz-tsentra-otslezhivaniya-v-fayl</guid>
			<pubDate>Wed, 11 Feb 2026 14:20:00 +0300</pubDate>
			<category>Proxmox Mail Gateway</category>
		</item>
		<item>
			<title>Экспорт данных из центра отслеживания в файл</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum65/message445809/90933-eksport-dannykh-iz-tsentra-otslezhivaniya-v-fayl">Экспорт данных из центра отслеживания в файл</a></b> <i>Proxmox Mail Gateway</i> в форуме <a href="http://proxmox.su/forum/forum65/">Proxmox Mail Gateway</a>. <br />
			Извини за поздний ответ. Думаю, нет. Если ты сможешь оформить запрос на добавление этой функции, было бы здорово. <br />
			<i>18.08.2025 10:24:00, crz.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum65/message445809/90933-eksport-dannykh-iz-tsentra-otslezhivaniya-v-fayl</link>
			<guid>http://proxmox.su/forum/messages/forum65/message445809/90933-eksport-dannykh-iz-tsentra-otslezhivaniya-v-fayl</guid>
			<pubDate>Mon, 18 Aug 2025 10:24:00 +0300</pubDate>
			<category>Proxmox Mail Gateway</category>
		</item>
		<item>
			<title>Экспорт данных из центра отслеживания в файл</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum65/message445808/90933-eksport-dannykh-iz-tsentra-otslezhivaniya-v-fayl">Экспорт данных из центра отслеживания в файл</a></b> <i>Proxmox Mail Gateway</i> в форуме <a href="http://proxmox.su/forum/forum65/">Proxmox Mail Gateway</a>. <br />
			Кто-нибудь уже писал запрос на доработку? Я впервые внедряю PMG, и это просто необходимо. <br />
			<i>12.11.2024 17:12:00, hilocz.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum65/message445808/90933-eksport-dannykh-iz-tsentra-otslezhivaniya-v-fayl</link>
			<guid>http://proxmox.su/forum/messages/forum65/message445808/90933-eksport-dannykh-iz-tsentra-otslezhivaniya-v-fayl</guid>
			<pubDate>Tue, 12 Nov 2024 17:12:00 +0300</pubDate>
			<category>Proxmox Mail Gateway</category>
		</item>
		<item>
			<title>Экспорт данных из центра отслеживания в файл</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum65/message445807/90933-eksport-dannykh-iz-tsentra-otslezhivaniya-v-fayl">Экспорт данных из центра отслеживания в файл</a></b> <i>Proxmox Mail Gateway</i> в форуме <a href="http://proxmox.su/forum/forum65/">Proxmox Mail Gateway</a>. <br />
			Честно говоря, это бы очень пригодилось, если бы была возможность экспортировать в CSV. К сожалению, как упомянул crz, CLI показывает журнал треков, но не показывает «Статус». Иначе было бы легко перенаправить этот вывод в файл и с помощью регулярных выражений всё поправить. <br />
			<i>06.05.2024 14:15:00, pietroaretino.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum65/message445807/90933-eksport-dannykh-iz-tsentra-otslezhivaniya-v-fayl</link>
			<guid>http://proxmox.su/forum/messages/forum65/message445807/90933-eksport-dannykh-iz-tsentra-otslezhivaniya-v-fayl</guid>
			<pubDate>Mon, 06 May 2024 14:15:00 +0300</pubDate>
			<category>Proxmox Mail Gateway</category>
		</item>
		<item>
			<title>Экспорт данных из центра отслеживания в файл</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum65/message445806/90933-eksport-dannykh-iz-tsentra-otslezhivaniya-v-fayl">Экспорт данных из центра отслеживания в файл</a></b> <i>Proxmox Mail Gateway</i> в форуме <a href="http://proxmox.su/forum/forum65/">Proxmox Mail Gateway</a>. <br />
			@t.lamprecht Есть новости по этому поводу? Сегодня у меня возникла проблема: нужно было экспортировать список всех писем между двумя временными метками и для нескольких доменов. У клиента случился сбой оборудования, и он потерял примерно два часа писем, так как их резервная копия была слишком старая. Он хотел получить список писем между временем резервного копирования и сбоем, чтобы связаться с клиентами и попросить их повторно отправить утерянные письма. Пока что я копировал и вставлял эту информацию из веб-интерфейса pmg -&gt; trackingcenter в Excel, но возникали проблемы. Например, временная метка в первой строке не импортировалась корректно. <br /><br />«Mär 12 13:39:10 renate.***@****.de D.****@***.de accepted/delivered» при копировании в Excel превращалась в: «01.03.2012 13:39 renate.***@****.de D.****@***.de accepted/delivered».<br /><br />Кроме того, нельзя выбрать сверху, прокрутить вниз и скопировать всё сразу. Это приходится делать частями, что совсем не удобно, если писем много. Было бы здорово, если бы появилась кнопка для экспорта текущего выбора в tracking center в CSV-файл. Возможно, даже с возможностью выбрать несколько доменов в поле TO.<br /><br />Что касается вашего обходного решения:<br /><br />Входные данные: &nbsp;<br />Code: pmg-log-tracker -s "2024-03-12 12:00:00" -e "2024-03-12 13:40:00" -t @DOMAIN -n<br /><br />Вывод: &nbsp;<br />Code: TO:65F05AFE:E01C710189C:P: from &lt;renate.***@****.de&gt; to &lt;D.****@***.de&gt; (IP[IP]:25)<br /><br />Отсутствуют временная метка и статус письма, что явно не идеально.<br /><br />Спасибо за ваше время. <br />
			<i>13.03.2024 14:26:00, crz.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum65/message445806/90933-eksport-dannykh-iz-tsentra-otslezhivaniya-v-fayl</link>
			<guid>http://proxmox.su/forum/messages/forum65/message445806/90933-eksport-dannykh-iz-tsentra-otslezhivaniya-v-fayl</guid>
			<pubDate>Wed, 13 Mar 2024 14:26:00 +0300</pubDate>
			<category>Proxmox Mail Gateway</category>
		</item>
		<item>
			<title>Экспорт данных из центра отслеживания в файл</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum65/message445805/90933-eksport-dannykh-iz-tsentra-otslezhivaniya-v-fayl">Экспорт данных из центра отслеживания в файл</a></b> <i>Proxmox Mail Gateway</i> в форуме <a href="http://proxmox.su/forum/forum65/">Proxmox Mail Gateway</a>. <br />
			Привет. Хотел уточнить, есть ли возможность экспортировать лог почты в трекинг-центре в файл .pdf или .xlsx. Мне нужно распечатать лог почты для аудита. Спасибо. <br />
			<i>09.01.2023 05:07:00, khangnch.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum65/message445805/90933-eksport-dannykh-iz-tsentra-otslezhivaniya-v-fayl</link>
			<guid>http://proxmox.su/forum/messages/forum65/message445805/90933-eksport-dannykh-iz-tsentra-otslezhivaniya-v-fayl</guid>
			<pubDate>Mon, 09 Jan 2023 05:07:00 +0300</pubDate>
			<category>Proxmox Mail Gateway</category>
		</item>
	</channel>
</rss>
