Отправляется ОДНО электронное письмо Gmail и добавляются ДВЕ разные подписи

Пользователь Gmail [email protected] отправляет ОДНО письмо ДВУМ людям.

Пример:

FROM: [email protected]
TO: [email protected], sophie@example 

Плагин Gmelious может поместить ДВА РАЗНЫХ HTML-КОДА ОТСЛЕЖИВАНИЯ в один, отправленный по электронной почте, например.

bill - email no code (in bill's Gmail account)
alex - email with code1 (in alex's Gmail account)
sophie - email with code2 (in sophie's Gmail account)

Как, черт возьми, Gmelious делает это отслеживание для каждого получателя в своем бизнес-плане?


person nrph    schedule 20.02.2018    source источник


Ответы (1)


Здесь нет никакой магии. Когда вы включаете отслеживание для каждого получателя, фактически отправляются два разных почтовых сообщения.

Вы можете проверить это, нажав стрелку вниз рядом с кнопкой ответа в Gmail и выбрав «Показать оригинал»:

введите здесь описание изображения

Если вы сравните необработанные сообщения, полученные [email protected] и [email protected], вы увидите, что они различаются:

введите здесь описание изображения

Однако в обоих сообщениях вы увидите один и тот же заголовок:

Кому: [email protected], [email protected]

Но это не должно вас смущать. Это просто заголовок SMTP с текстовым значением. На самом деле вы можете доставить сообщение одному получателю и заполнить заголовок To любым другим электронным письмом.

Коды отслеживания, которые Гмелиус помещает в тело сообщения, также различаются, что позволяет добиться отслеживания для каждого получателя.

ОБНОВЛЕНИЕ

Вам может быть интересно, как реализован плагин Gmelius, так что два разных почтовых сообщения отправляются, когда вы на самом деле составляете одно электронное письмо. Для этого используется многофункциональный API надстроек Gmail. Чтобы быть более конкретным, sendEmail используется метод класса GmailApp. Если вы проверите описание параметров метода, вы увидите, что можно указать любую тему, тело, список получателей и другие заголовки SMTP.

Но даже с плагином Gmelius электронные письма в конечном итоге доставляются с SMTP-серверов gmail. Gmelius просто преобразует исходную электронную почту в несколько почтовых сообщений с разными кодами отслеживания.

ОБНОВЛЕНИЕ (относительно проблем безопасности)

API надстроек Gmail не позволяет отправлять электронные письма через сторонние SMTP-серверы. Метод sendEmail не имеет параметра, в котором можно было бы указать другой сервер. Электронное письмо отправляется так же, как если бы вы отправляли его из Gmail без Gmelius. Gmelius просто разделяет список получателей и расширяет тело с помощью кодов отслеживания html.

Если у вас все еще есть какие-либо сомнения относительно происхождения электронной почты, вы можете изучить необработанное почтовое сообщение. Там вы увидите реальный сервер, с которого пришло сообщение:

введите здесь описание изображения

Этот заголовок Received в основном говорит: mx.google.com сервер получил почту от mail-sor-f65.google.com.

person CodeFuller    schedule 25.02.2018
comment
Означает ли это, что электронные письма отправляются по протоколу SMTP со сторонних серверов? - person nrph; 25.02.2018
comment
Я обновил свой ответ, добавив более подробную информацию об этом аспекте. - person CodeFuller; 25.02.2018
comment
Меня больше всего беспокоит конфиденциальность. Является ли фактическая электронная почта отправленной через сторонние серверы. Например. Пользовательский интерфейс Gmail с плагином -> Серверы Gmelious -> Приложение Gmail. - person nrph; 25.02.2018
comment
Проверьте дополнение к моему ответу. - person CodeFuller; 25.02.2018
comment
В основном вопрос больше о потоке электронной почты. Пользователь нажимает кнопку отправки и... Я предполагаю, что плагин JS не вызывает метод sendEmail напрямую (мое предположение). Поэтому для этого необходимо какое-то посредническое обслуживание. Я прав? - person nrph; 25.02.2018
comment
Надстройки Gmail разрабатываются с помощью Apps Script, языка сценариев на основе JavaScript (developers.google. com/gmail/надстройки). Когда пользователь нажимает кнопку отправки, выполняется код плагина Gmelius. Он проверяет, включено ли отслеживание для каждого получателя, и вызывает метод sendEmail для каждого получателя с уникальным кодом отслеживания. Все это выполняется на стороне клиента как JavaScript. sendEmail приводит к AJAX-вызову сервера приложений gmail (не SMTP-сервера). Приложение Gmail при обработке этого вызова AJAX инициирует электронную почту для фактической отправки по SMTP. - person CodeFuller; 25.02.2018
comment
@CodeFuller Когда мы отправляем несколько электронных писем, вкладка «Отправленные» будет заполнена несколькими электронными письмами, но, согласно пользователю, он отправил только одно электронное письмо, как обрабатывать вкладку «Отправленные»? - person Prem Santh; 14.02.2019