Я пытаюсь создать подпись электронной почты, которая будет по-разному отображаться на компьютере получателя в зависимости от состояния его IP-адреса. Мне было интересно, есть ли какие-либо известные способы выполнения этой задачи?
2 ответа
Если вы можете вставить изображение в свою подпись электронной почты, которая размещена на сервере, которым вы управляете, вы можете динамически генерировать изображение на вашем сервере. И тогда вы можете изменить его в зависимости от IP-адреса, который запрашивает его. Пока зритель настроен на показ изображений из ваших писем, это будет работать.
В зависимости от вашей настройки ... может быть несколько способов сделать это ... и вам, вероятно, придется использовать несколько методов, чтобы заставить его работать полубезопасно. Есть несколько препятствий, которые вы должны преодолеть, чтобы выполнить это надежно.
- Единственные IP-адреса, к которым у вас будет доступ, - это адреса почтовых серверов, которые осуществляют обмен электронной почтой. Зачастую люди пересылают свои почтовые хостинги или анти-спам / прокси-сервисы сторонним организациям, которые могут быть практически в любой части мира ... и, как таковые ... просто связывание IP-адреса с определенным местоположением может оказаться быть очень неточным.
- Обращение к самому заголовку сообщения может на самом деле содержать правильную информацию ... но огромное количество адресов, перечисленных там, будет почти невозможно правильно определить фактический IP-адрес отправителя для любого автоматизированного сценария.
- Информация о географическом местоположении IP-адреса не очень точна в целом. Обычно они могут отследить его до области, которую обслуживает Интернет-провайдер ... но иногда это так же точно, как и для всей страны. Что если они отправят электронное письмо во время использования бесплатного Wi-Fi в Starbucks или McDonnalds? ... или через смартфон? Тогда тебе действительно не повезло.
- Не требуется идентифицировать информацию о местоположении на основе вашего домена. т.е. контактная информация, содержащаяся в общедоступной базе данных регистратора DNS, может быть полностью скрыта в отношении того, кто является фактическим владельцем. Он может вообще не иметь никаких идентифицирующих характеристик.
- Использование динамических изображений или javascript / some-other-scripting-language в подавляющем большинстве ситуаций окажется глупым поручением. Большинство почтовых клиентов блокируют загрузку внешних изображений без учета отправителя ... и ВСЕ почтовые клиенты должны блокировать любые / все формы сценариев.
Честно говоря, ваш лучший выбор - это создать базу данных адресов электронной почты известных клиентов, поместить туда информацию о вашем местонахождении и обновлять по мере необходимости. Оттуда вы можете обычно добавлять подписи к электронным письмам либо на уровне почтового клиента ... либо на самом почтовом сервере ... и т. Д ...
Это непростая задача ... и поэтому в мире электронной почты так много спама. Никто не может точно отследить, откуда / кто пришло письмо. Желаю тебе удачи.