Анонимизация электронной почты Craiglist для Python / Django

#python #django #email

#python #django #Адрес электронной почты

Вопрос:

Моя цель здесь — разрешить пользователям отправлять друг другу электронные письма, не раскрывая ничьих адресов электронной почты на моем веб-сайте.

Моим первоначальным выбором было создать форму, которая отправляла почту через мой SMTP-сервер (я использую gmail), подделав поле FROM, чтобы выглядело так, будто оно отправлено одним пользователем другому пользователю.

Это казалось довольно простым, и я ограничиваю его одним электронным письмом на уникальную пару пользователей. Большая проблема в том, что Gmail привередлив в такого рода вещах и автоматически переписывает все настройки FROM и Evelope. Итак, я не могу этого сделать, если не собираюсь использовать сторонний почтовый сервер.

Я также читал, что подмена полей может вызвать проблемы со спам-фильтрами. Стоит ли по этой (и другим) причинам просто анонимизировать адрес электронной почты пользователя-получателя и отображать его (ala Craigslist)? Я понятия не имею, как ПЕРЕДАВАТЬ / анализировать электронные письма, поэтому я не уверен, сколько времени потребуется, чтобы изучить и внедрить эту функцию.

Я также видел похожие сообщения для PHP, но у них устаревшие ссылки, и я хотел бы найти решение для Python / Django.

Спасибо, Брендан

Ответ №1:

Почему бы вам не настроить универсальный адрес электронной почты в imaplib python.

Если вы сгенерировали уникальный токен, который был подключен к адресу электронной почты пользователя, то, когда кто-то отправил электронное письмо на @your-domain.com вы могли бы перехватить сообщение, посмотреть, связано ли оно с токеном в базе данных, и если это так, переслать электронное письмо на фактический адрес электронной почты пользователя.

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

Комментарии:

1. Спасибо, Аарон, извините, что не ответил раньше. Никто не ответил, поэтому я оставил это как есть. Я обязательно проверю imaplib. Спасибо!

2. Ничего особенного. Я просматривал вопросы с нулевыми ответами и нашел несколько, на которые я мог бы внести свой вклад. Большинство из них были достаточно взрослыми, я не ожидал ответа: P

3. У меня нет сайта на python / django, но у меня есть эта функция на моем PHP-сайте. Я использую ответ, упомянутый выше, я перехватываю все электронные письма, отправляемые на someemail@mydomain.com затем каждый час задание cron анализирует любые электронные письма с этого адреса, находит фактический адрес электронной почты пользователя и повторно отправляет электронное письмо. Затем сообщение удаляется с общего адреса электронной почты. Пока, похоже, это работает.