Как отправить сообщение задним числом
Возможно ли отправить email «задним числом»?
Нужно отправить письмо трёхмесячной давности. Чтобы «входящая» дата соответствовала дате отправке письма. Понимаю, что сервер SMTP ставит настоящую «входящую» дату.
Может есть какие нибудь пути решения? Вопрос жизни и смерти, буквально.
Если кто может посодействовать, пишите. Думаю, сможем договориться.
Средний 2 комментария
Вопрос жизни и смерти, буквально.
Если вы админ сервера, на котором сидит юзер, можете прямо в его майлбоксе поредактировать письмо. Не обязательно это будет легко, но если письма не шифруются, то хекс-редактором.
Нет. Дата ставится:
— в логе сервера отправителя
— в логе сервера получателя
(а также в логах всех транзитных серверов, если таковые есть)
— в заголовке письма
То есть Вам нужно быть админом всего вышеперечисленного, чтобы иметь возможность подкорректировать логи и заголовки. Зачем корректировать логи? При «вопросе жизни и смерти» их запросто могут запросить 🙂
То есть Вам нужно быть админом всего вышеперечисленного
Заголовки можно подкорректировать непосредственно в майлбоксе клиента. У среднестатистического человека нет возможности лазить по всем шлюзам и серверам и проверять что в его письме что-то не так.
Saboteur, Заголовки можно. Логи нельзя.
Письмо пришло задним числом. Как так?!
Модератор
Запросила тут у одной организации письмо переслать, которое на ящик одной фирмы почему-то не пришло.
Дала свой адрес. Это было 3 марта. мне сообщили, что переслали, а я его не вижу во входящих.
И тут прокрутила список писем и вдруг увидела выделенное жирным шрифтом как не прочитанное, это самое пересланное письмо. При чем пришло оно типа 29 февраля.
Это как так они сделали, что переслали 3 марта, а оно во входящих от 29 февраля оказалось?
Но письмо из весьма серьезной организации было. Заподозрить ее в таких финтах как-то.
Четланин
Крутой иБаер
Одно из предположений, иногда для для обмана лицензии для программного обеспечения меняют дату на компьютере.
Но обычно меняют меняю сразу на несколько лет а тут на 3 дня не похоже что это связанно с обходом лицензии.
Модератор
Добавлено спустя 7 мин. 3 сек.
Хотя на днях и из менее сурьезной конторы таким же финтом задним числом пришло письмецо.
При чем на планшете я его отловила и заскринила,
[attachment=p:288619:Безымянный.png]
а вот на компе это письмо сразу встало в список входящих задней датой.
здравствуйте,нужна переписка задним числом,сможете помочь?
Ответы
Итак, во первых, нам нужно иметь полный доступ к двум аккаунтам ВК. Например, первый аккаунт Ваш, а второй фэйковый. Во вторых, Вы должны иметь хоть какие-то азы в программировании. Но не волнуйтесь. Большую часть работы сделаю я сам. Все способы являются легкими и быстрыми в исполнении из-за «дыр» в данной социальной сети. Однако, нет гарантий, что каждый метод у Вас будет работать. Но хоть один точно сработает.
Первый способ. Метод вложенной переписки.
Алгоритм: создаем переписку, редактируем, меняем дату, отсылаем назад в виде пересылки.
Самым обычным способом, создаем переписку между двумя аккаунтами ВКонтакте. Подключаем каждый аккаунт к API. Для этого достаточно перейти по данной ссылке и разрешить сбор информации с аккаунта:
В следствии, приложению будут доступны все данные пользователя. Не забудьте запомнить свой токен.
Далее, вытащим личные сообщения. Я буду использовать Python. Чтобы получить историю сообщений используем messages.getHistory [https://vk.com/dev/messages.getHistory]:
Далее, для простоты, поставим одну и ту же дату на все сообщения. Я не претендую на оптимизированный код и очевидно, что его можно ужать, но я хочу продемонстрировать как можно подробную работу парсера с подобными XML:
Я думаю, что основная идея здесь понятна. Осталось вернуть сообщения на сервер. Для этого нам понадобиться функция message.send(). Объект message должен обратиться к полю date, но сервер ВКонтакте устанавливает время у себя на сервере сам. Однако, если мы отправим сообщения как вложенную переписку — все получиться.
Наши письма должны имеют вложенную структуру, значит надо вызывать метод парсинга рекурсивно. Но в Java можно поступить проще. Всё, что находиться внутри цикла forEach, мы будем помещать в отдельный класс. В следствии, в методе accept будет происходить всё то, что было бы в теле цикла. В VkApiMessage есть поле fwd_messages. В нем будет хранится список из объектов пересланных сообщений VkApiMessage:
12345678910private static class MessageConsumer implements Consumer < @Override public void accept(VKApiMessage message) <>> messages.stream().forEach(new MessageConsumer());if (!message.fwd_messages.isEmpty()) < System.out.println("
Далее, просто отправляем сообщения назад на сервер. Здесь, думаю, все очевидно. Аналогично, можно легко использовать поле “attachment” объекта message. [https://vk.com/dev/messages.send]
В общем, результат выглядит ничем не хуже оригинала в ВК:
Второй способ. Метод изменения GMT на сервере.
Алгоритм: меняем время на сервере, отправляем сообщения.
Второй метод несколько легче первого, так как нам не нужно старые(но измененные) сообщения возвращать назад на сервер (кстати, иногда, это не получается сделать из-за “глупого” сервера). Второй же способ работает более надежно.
Здесь нам не нужны готовые сообщения. Мы их создадим сами и перешлем на сервер, предварительно изменив GMT (часовой пояс). Для таких целей нам понадобиться абузоустойчивый VPS. Желательно на базе CentOS.
Сначала, меняем время и дату на сервере. Опять же, это можно сделать любым другим способом. Можно так:
Настраиваем наш сервер под данные сервера ВК:
IP:87.240.182.185
Browser: Mozilla/5.0 (compatible; vkShare; +http://vk.com/dev/Share)
Port: 36035
Host: srv185-182-240-87.vk.com
Не забываем про регистрация на API (см. Первый способ). Отправляем сообщения через уже знакомую функцию message.send().
Объект message, описывающий личное сообщение, возвращает поле “date” — дата отправки сообщения в формате unixtime. Обратите внимание на фразу “дата отправки”. Ничего не говорится про дату получения сообщения сервером ВКонтакте. [https://vk.com/dev/message]
Вот и все. Результат аналогичный первому. Все очень просто.
Третий способ. Сниффер трафика.
Алгоритм: качаем/покупаем сниффер, радуемся.
Самый простой метод. Но, к сожалению, методика зависит от качества программы, которую мы качаем из интернета.
Итак, можно просто попробовать скачать/купить что-то типо Charles, словить запрос, редактировать его (дату) и дублировать. Программа перехватывает пакет, меняет время отправки внутри пакета и отправляет контакту. Сервис ВК получает уже заданное unixtime сообщение. Таких снифферов в интернете куча. Но качественных и бесплатных найти сложно. Однако, они стоят не так дорого.
Как Вы уже поняли, отправить личное сообщение задним числом не составляет труда. Я не написал выше полностью все коды, а только самые необходимые и сложные. Дописать остальные, думаю, не составит труда. Большое спасибо.
Как отправить письмо прошлой датой?
В заголовках все равно будет дата приема. Плюс если SSL \ TLS соединение, то просто не будет принят сертификат.
В общем сомнительно
на мою страну законы РФ не распространяются.
на мою страну законы РФ не распространяются.
Почтовый шлюз это мой локальный smtp сервер?
Владимир Куц, мне не нужно никому ничего доказывать. Мне надо чтоб в ящик письмо пришло нужной мне датой.
Есть локальный сервис который в 08:00 каждый день отправляет на 2 ящика логи. Один ящик резервный так скажем, а второй основной, в котором было удалено письмо (случайно ли, намерено ли не берусь сказать, не я это сделал). Нужно письмо удаленное вернуть обратно. Восстановить из удаленных нельзя, нет его там.
Наши услуги
Отправка писем Почтой России нужной для Вас датой. Отправка писем «задним числом». Если у вас возникли трудности при просрочке подачи, пропуске сдачи документации, опоздание предоставления и др., то мы предоставляем услугу отправки Вашей корреспонденции «нужной датой». Отправим в день обращения, предоставим опись и квитанцию нужным Вам числом.
Стоимость отправки письма с предоставлением подтверждающих документов 10 000 руб.
Оказывая услуги по отправке писем по Почте России задним числом, мы с полной ответственностью относимся к исполнению взятых на себя обязательств перед клиентом. Каждому из них мы гарантируем конфиденциальность и анонимность. Все полученные нами сведения, в том числе персональные данные, не разглашаются и не доступны третьим лицам.
Еще одна важная составляющая нашей работы – оперативность и надежность. Во многих случаях именно от нее зависит благоприятный исход ситуации. Работаем в данной сфере более 10 лет.
Опись и квитанция прилагается.
Учитывая непредсказуемость нашей жизни, мы готовы оказать помощь в решении вашей проблемы в любое время, включая выходные и праздничные дни. Если вам нужно отправить почту нужной датой, мы постоянно на связи, в чем можно убедиться, позвонив по указанному на сайте номеру










