Как я могу пересылать сообщения с Delphi / Indy без потери цепочки сертификатов, которую GMail, похоже, проверяет? Я написал в * 1033 систему, которая пересылает почту для моей бизнес-учетной записи только в рабочие дни. Это конструкция:
[mydomain.de (провайдер Dyndns, который только пересылает, без почтового пространства)]
пересылает почту через свой SMTP-сервер на
[myrelayaccount@gmail.com]
, где моя программа собирает письма в рабочее время через IMAP и перенаправляет их через SMTP-сервер моего провайдера на
[ mypersonalaccount@gmail.com]
Я не касаюсь сообщений, они читаются с помощью TIdIMAP4 и напрямую отправляются с помощью TIdSMTP с помощью
...
Imap.Retrieve(i, Msg);
...
Destination := TIdEMailAddressList.Create(nil);
Adr := Destination.Add;
Adr.Address := <mypersonalaccount@gmail.com>;
Smtp.Send(Msg, destination);
Я получаю жирное оранжевое сообщение о том, что источник не удалось проверить в сообщениях GMail, пересылаемых через мою программу. Поскольку мой провайдер в первую очередь использует тот же SMTP-сервер для пересылки, а ретрансляционная станция не показывает предупреждение, я подозреваю, что Indy удаляет некоторую информацию. К сожалению, я не знаком с этими механизмами, я не вижу проблемы в заголовках почты.
К сожалению, использование SMTP-сервера GMail для меня не вариант, поскольку он изменяет отправителя перенаправленного сообщения на учетную запись GMail ретранслятора. Я также попытался установить используемый SMTP-сервер в настройках учетной записи Relay GMail в качестве стандартного, но безрезультатно.
И так как мой демон делает больше с сообщениями (например, пересылка сообщений об ошибках в базу данных и т. Д. c.) Я хотел бы остаться с этим решением.
ОБНОВЛЕНИЕ
Исследование в заголовке приводит меня к причине, что SMTP-сервер, который я использую в моем провайдере, не совпадает с провайдером и провайдером имеет конфигуратор SPF и DKIM et c. верны. Возможно, они не предоставляют эти механизмы клиентскому SMTP-серверу. В этом случае это не имеет ничего общего с Инди.