2

Я перенес всю систему электронной почты для своего собственного домена из GMail в другого провайдера, все еще используя мое доменное имя. В новой системе не все адреса электронной почты из исходной системы GMail были воссозданы. Я установил «универсальное» / подстановочное письмо (для писем, отправляемых на несуществующие адреса электронной почты), и оно работает хорошо.

Примерно через неделю я заново создал в новой системе еще несколько адресов электронной почты, которые изначально были в системе GMail. Эти адреса электронной почты пропускают электронные письма, отправленные им в течение одной недели, и все эти пропущенные электронные письма находятся в почтовом ящике «универсальный» / подстановочный знак, к которому у меня есть доступ через Интернет, IMAP и POP3.

Как я могу извлечь недостающие электронные письма из почтового ящика «универсальный» / подстановочный знак и скопировать или переслать их в оригинальные почтовые ящики, для которых они были предназначены? Я хочу автоматизированный процесс с использованием программы, в которой я передаю целевые адреса электронной почты и любые другие соответствующие параметры.

У меня нет root-доступа в новой системе. У меня такой же доступ, что и в админ-панели «Google для вашего домена», плюс есть API для выполнения различных функций через внешние программы.

Вот заголовки из двух тестовых писем на несуществующие адреса электронной почты от другого письма в том же домене.


Электронная почта 1

Received: from mxback2j.mail.yandex.net ([127.0.0.1])
    by mxback2j.mail.yandex.net with LMTP id 5X48SyJk
    for <fakeemail1@mydomainname.com>; Mon, 10 Aug 2015 12:39:49 +0300
Received: from web19j.yandex.ru (web19j.yandex.ru [2a02:6b8:0:1619::319])
    by mxback2j.mail.yandex.net (nwsmtp/Yandex) with ESMTP id nJ7ByEVW6U-dn5ewS0i;
    Mon, 10 Aug 2015 12:39:49 +0300
X-Yandex-Front: mxback2j.mail.yandex.net
X-Yandex-TimeMark: 1439199589
Authentication-Results: mxback2j.mail.yandex.net; dkim=pass header.i=@mydomainname.com
Received: from 127.0.0.1 (localhost [127.0.0.1])
    by web19j.yandex.ru (Yandex) with ESMTP id 51EE419404BF;
    Mon, 10 Aug 2015 12:39:49 +0300 (MSK)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mydomainname.com;
    s=mail; t=1439199589;
    bh=yGsBXgbrF2nr8eQFWxTXC6fTX8Rm0yym2ZrODvEqvT0=;
    h=From:To:Subject:Date;
    b=rV4mcTxUHD+DZZUfOPzlFQAtMJsXOPy5x2wL9p6IIjOCqJBIN62LIwrfGOwh70+MN
     vzZoiNNeQmHv9ifAGw50NQFYciO+QJyVRVL5THarz0sDaEIWndtDwc2lnFjQqqlKBS
     6JvPP2x9A6pXr/ek1JSQM0FtfEvKeSlM27mBAl8E=
X-Yandex-Spam: 1
X-Yandex-Front: web19j.yandex.ru
X-Yandex-TimeMark: 1439199589
Received: by web19j.yandex.ru with HTTP;
    Mon, 10 Aug 2015 12:39:49 +0300
From: Admin <admin@mydomainname.com>
To: fakeemail1@mydomainname.com
Subject: Test
MIME-Version: 1.0
Message-Id: <887321439199589@web19j.yandex.ru>
X-Mailer: Yamail [ http://yandex.ru ] 5.0
Date: Mon, 10 Aug 2015 11:39:49 +0200
Content-Transfer-Encoding: 7bit
Content-Type: text/html
Return-Path: admin@mydomainname.com
X-Yandex-Forward: 96c95557c105a7cf33717bc08474a8bc
Тестовое задание.

Электронная почта 2

Received: from mxback2j.mail.yandex.net ([127.0.0.1])
    by mxback2j.mail.yandex.net with LMTP id hZsI1hDZ;
    Mon, 10 Aug 2015 12:40:38 +0300
Received: from web19j.yandex.ru (web19j.yandex.ru [5.45.198.60])
    by mxback2j.mail.yandex.net (nwsmtp/Yandex) with ESMTP id VCUXOJBY0S-ec5qR18F;
    Mon, 10 Aug 2015 12:40:38 +0300
X-Yandex-Front: mxback2j.mail.yandex.net
X-Yandex-TimeMark: 1439199638
Authentication-Results: mxback2j.mail.yandex.net; dkim=pass header.i=@mydomainname.com
Received: from 127.0.0.1 (localhost [127.0.0.1])
    by web19j.yandex.ru (Yandex) with ESMTP id 81F1F19404D7;
    Mon, 10 Aug 2015 12:40:37 +0300 (MSK)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mydomainname.com;
    s=mail; t=1439199637;
    bh=yGsBXgbrF2nr8eQFWxTXC6fTX8Rm0yym2ZrODvEqvT0=;
    h=From:To:Cc:Subject:Date;
    b=lNQ/5a+qhQt2Wwuv6mVzzuuQX6zd+g0BlXUj/sreLPoqwW2UI1jQuzurfaJuOaiAu
     RzoAS59RuaQzuvce2/SA6a8IeephZpbZO0wj0MoP8ZmPbGCD2OI5pLMr2PgjFHSDrZ
     nOmgUAUmmA71C5HMRHdtjCeVfgFOlMoTP2B/uPL8=
X-Yandex-Spam: 1
X-Yandex-Front: web19j.yandex.ru
X-Yandex-TimeMark: 1439199637
Received: by web19j.yandex.ru with HTTP;
    Mon, 10 Aug 2015 12:40:37 +0300
From: Admin <admin@mydomainname.com>
To: fakeemail2@mydomainname.com
Cc: fakeemail3@mydomainname.com,
    fakeemail4@mydomainname.com
Subject: Test
MIME-Version: 1.0
Message-Id: <891911439199637@web19j.yandex.ru>
X-Mailer: Yamail [ http://yandex.ru ] 5.0
Date: Mon, 10 Aug 2015 11:40:37 +0200
Content-Transfer-Encoding: 7bit
Content-Type: text/html
Return-Path: admin@mydomainname.com
X-Yandex-Forward: 96c95557c105a7cf33717bc08474a8bc
Тестовое задание.

1 ответ1

1

Когда я делал это в прошлом, вот подход, который я использовал в своем сценарии:

  1. Установите IMAP-соединение с сервером и войдите в систему.
  2. Получить список сообщений с помощью команды ПОИСК IMAP (ПОСЛЕ DD-MM-YYYY) (ДО DD-MM-YYYY).
  3. Читайте в списке получателей, которые пропустили сообщения
  4. Для каждого сообщения получите получателей To: и Cc: и проверьте список.
  5. Для каждого соответствующего получателя переслать копию сообщения в виде вложения MIME msg/rfc822.

Если хотите, я могу опубликовать ссылку на мой скрипт forward_missing_messages (он написан на Perl), чтобы он того стоил.

-Rick

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .