Craiglist Email анонимный для Python / Django - PullRequest
1 голос
/ 10 мая 2011

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

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

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

Я также читал, что подделка полей From может привести к проблемам с фильтрами спама.Стоит ли по этим (и другим) причинам просто анонимизировать адрес электронной почты получателей и отображать его (аля Craigslist)?Я понятия не имею, как PIPE / Parse электронные письма, поэтому я не уверен, сколько времени потребуется, чтобы изучить и реализовать эту функцию.

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

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

1 Ответ

1 голос
/ 12 мая 2011

Почему бы вам не установить Catch-All адрес электронной почты Python's imaplib .

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...