Определить, было ли полученное письмо отправлено по определенной ссылке «mailto»

0

Я хотел бы знать, когда я получаю электронное письмо на свой личный адрес "[email protected]", если отправитель написал мне с моего сайта "MySite.com", нажимая ссылку "mailto" или нет. В принципе я могу просто добавить тег "Тема" к схеме mailto, но пользователь может удалить его, и в любом случае я не хочу, чтобы он был видимым. Я думал, что могу добавить собственные теги заголовков, и я попробовал следующее:

<a href="mailto:[email protected]?X-Mailer=FromMyWebsite">
        <span class="label">Contact me </span>
        <span class="strap">Send me an email</span>
</a>

и я попробовал. Письмо, которое я получил, содержало "X-Mailer: Apple Mail (2.1510)" в заголовке. Я думал, что мой почтовый клиент заменил тег X-Mailer, и я добавил его, например, следующее:

<a href="mailto:[email protected]?X-Origin=FromMyWebsite">
        <span class="label">Contact me </span>
        <span class="strap">Send me an email</span>
</a>

но заголовок сообщения не содержит поля X-Origin. Я делаю что-то неправильно? Как я могу узнать, отправлено ли электронное письмо с моей почтовой ссылки или не спрятано ли оно отправителю? Заранее благодарю за ваши ответы!

  • 0
    Я понятия не имею, возможно ли это - мое подозрение, что это не так - но если вы собираетесь попробовать это, правильный путь будет X-Origin=FromMyWebsite
  • 0
    Поскольку это весь код на стороне клиента, он в значительной степени не имеет значения, поскольку пользователь может изменить любой из них.
Показать ещё 3 комментария
Теги:
email
mailto

1 ответ

3
Лучший ответ

Я не верю, что можно установить информацию заголовка таким образом. Это также, возможно, не должно быть возможным в первую очередь.

Если эта информация действительно так важна для вас, лучшим способом сделать это может быть (неверно) использование адреса получателя. Предположим, вы используете такой адрес, как

[email protected]

этот метод

  • 100% совместим со всеми клиентами E-Mail

  • трудно для пользователя изменить (поскольку они не могут быть уверены, придет ли их сообщение, если они это сделают)

  • бесконечно расширяемый - вы можете зайти так далеко, как хранить информацию о посещении пользователя в базе данных и отправить случайный идентификатор в E-Mail, через который вы можете подключиться к посещению веб-сайта в E-Mail:

    [email protected]
    
  • 0
    Это определенно возможное решение, но не очень элегантное, поскольку мне придется создавать псевдоним для каждого источника, который я хочу отслеживать. Но более важно то, что если пользователь добавит меня в свои контакты, он добавит псевдоним, который я, возможно, захочу удалить в будущем.
  • 0
    @ Заявите, что вам не обязательно создавать псевдонимы, если ваш сервер оборудован либо для перехвата всех сообщений в домене (что вызывает проблемы со спамом), либо для этого, как для почты Google, принимая формат как [email protected] и интерпретировать это как [email protected] . Это займет некоторое усилие, чтобы настроить. В любом случае - я не вижу другого способа сделать то, что вы хотите достичь, это ни это, ни предмет, ни тело.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню