• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

отправка писем из бд

k85

Lotus Team
11.10.2011
260
1
BIT
0
надо выбрать документы в почтовой базе и переслать их на конкретную почту, так чтобы отправитель был тот же, кто и в оригинальном письме в From
Код:
doc.Principal = doc.From(0)
Call doc.ReplaceItemValue("DeliveredDate", doc.DeliveredDate)
        Call doc.ReplaceItemValue("PostedDate", doc.PostedDate)
        Call doc.ReplaceItemValue("Subject", doc.Subject(0))
        Call doc.ReplaceItemValue("From", doc.From)  ' Call doc.ReplaceItemValue("From", doc.From(0)) такая же ошибка на некоторых письмах 
        Call doc.ReplaceItemValue("CopyTo", "")
        Call doc.ReplaceItemValue("BlindCopyTo", "")  
        Call doc.ReplaceItemValue("EnterCopyTo", "")
        Call doc.ReplaceItemValue("EnterBlindCopyTo", "")
            Call doc.ReplaceItemValue("SendTo", "кому отправить@gmail.com)
       
        Call doc.ComputeWithForm(False,False)
        Call doc.Send(False)

не пойму в чем проблема, но от одних без проблем уходят письма, а от других возвращается
Our system has detected that this message is 550-5.7.1 not RFC 5322 compliant: 550-5.7.1 'From' header is missing. 550-5.7.1 To reduce the amount of spam sent to Gmail, this message has been 550-5.7.1 blocked.

From точно заполнено, проверяю дебагером
помогите понять почему не уходят

если убрать doc.Principal = doc.From(0)
то нормально отправляется, но от меня
а хотелось бы отправлять от того , кто в From
 
Последнее редактирование:

garrick

Lotus Team
26.10.2009
1 352
151
BIT
203
Что бы подменить отправителя надо создать документ (письмо) в базе mail.box, по другому никак. Но некоторые антивирусы на это болезнено реагируют. Можно заполнить поле Principal и в Lotus Notes будет видно как будто бы писмо отправил тот, кто прописан в этом поле, но за других почтовых клиентов ручаться нельзя. Да и в Lotus Notes при небольшой сноровке можно увидеть реального отправителя. Поле From при использовании doc.Send можно вообще не заполнять, всё равно на сервере "затрётся".
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 947
609
BIT
244
есть пример на java - на ЛС будет аналогично
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!