Aspose.Email  для Python через .NET

Создайте Gmail-адрес с помощью Python через .NET

Создайте свой собственный временный генератор Gmail с паролем с помощью Python

  Скачать бесплатную пробную версию
 

Генератор Gmail - это довольно распространённый способ управления подписками на электронную почту. По сути, это аналог провайдера временных адресов электронной почты, но гораздо более гибкий, надежный и безопасный.

Суть генератора заключается в создании дополнительных Gmail-адресов. Вы можете использовать эти дополнительные адреса при регистрации на различных веб-сайтах. Эти сайты, скорее всего, будут отправлять электронные письма на указанные вами адреса. Поскольку адреса являются дополнительными, все письма будут попадать на ваш основной адрес. Но в то же время, дополнительный адрес, сгенерированный приложением или подготовленный вручную, будет указан как получатель письма.

Поиск электронных писем по адресу получателя позволит вам фильтровать письма и выполнять автоматические действия с ними. Однократно или постоянно. Вы также можете поймать сайты, которые передают ваш адрес третьим лицам без вашего согласия.

Например, скажем, вы сгенерировали дополнительный адрес username+for.spam.sender@gmail.com . Затем вы передали его на сайт spam-sender.com. Через некоторое время вы можете получить электронное письмо от какого-то другого сайта, например, other-sender.com, но получатель будет username+for.spam.sender@gmail.com . В любой другой ситуации вы не смогли бы выяснить, почему other-sender.com отправляет вам рекламные письма, но поскольку вы использовали альтернативный адрес, увидеть, что spam-sender.com поделился вашим адресом с третьими лицами, будет легко. И если это так, то нет смысла выходить из подписок на рассылки этих сайтов. Ваш дополнительный адрес, вероятно, уже был включен в какую-то публичную базу для отправки нежелательных писем. Будет гораздо проще просто заблокировать всю почту, приходящую на этот дополнительный адрес. Будет даже лучше, если вы настроите автоматическое перемещение таких писем в папку спама. Эта настройка значительно усложнит жизнь этим сайтам, потому что Gmail будет знать, что эти сайты отправляют спам.

Итак, давайте разберёмся, как реализовать такой генератор, используя Aspose.Email для Python через .NET.

Генерируйте временные Gmail и работайте с ними

Чтобы сгенерировать дополнительный Gmail-адрес, нам на самом деле не нужен Aspose.Email, нам не нужно взаимодействовать с сервисом Gmail никаким образом. Любой дополнительный адрес, который вы придумаете вручную или случайно, при соблюдении определённых правил, будет работать.

Так какие же это правила?

Пункты не важны. То есть, в вашем адресе, перед символом ‘@’, вы можете как убирать точки, так и добавлять новые между любыми парами букв.

Перед знаком ‘@’ вы можете добавить символ ‘+’ с любым набором букв и цифр после него. Примеры для адреса “username@gmail.com”:

Все эти адреса уже можно использовать при регистрации на сайтах. Но сами по себе они мало что значат, потому что все сообщения, поступающие на эти адреса, окажутся в вашем основном почтовом ящике. Поэтому стоит воспользоваться нашими инструкциями для работы с этими адресами.

Простой временный генератор Gmail

Итак, давайте создадим простой генератор случайных подадресов. Для этого мы добавим случайную строку между символами ‘+’ и ‘@’. Прежде всего, нам нужно сгенерировать случайную строку определённой длины, которая состоит из определённого набора символов:

suffixLength = 10
generatedSuffix = ''.join(random.choice(string.ascii_lowercase + string.digits) for _ in range(suffixLength))

Теперь нам нужно получить адрес электронной почты и добавить к нему сгенерированную случайную строку. Для этого мы будем использовать класс MailAdress из библиотеки Aspose.Email для Python через .NET:

originalAddress = MailAddress("some.address@gmail.com")
generatedAddress = MailAddress(
    f"{originalAddress.user}+{generatedSuffix}@{originalAddress.host}")
print(generatedAddress)

Готово! Полученный адрес уже можно использовать при регистрации на сайтах. Сайты вскоре начнут отправлять сообщения на этот адрес. Давайте посмотрим, что мы можем сделать с этими сообщениями.

Используйте IMAP-клиент для работы с сообщениями, полученными на сгенерированный Gmail

Сначала, чтобы работать с сообщениями, полученными на дополнительный адрес, нам нужно подключиться к Gmail. IMAP хорошо подходит для этого. Чтобы подключиться с помощью этого протокола, не забудьте настроить свою учетную запись, чтобы разрешить подключение к ней с использованием этого протокола. Вы также можете упростить подключение IMAP с помощью специального пароля приложения. Это позволит вам избежать необходимости выполнять авторизацию OAuth, если вы не хотите реализовывать её в своем приложении. Просто перейдите в настройки вашей учетной записи Google, откройте раздел Безопасность и добавьте пароль приложения. Не забудьте сохранить сгенерированный пароль в безопасном хранилище и старайтесь не потерять его, потому что он даёт вам полный доступ к вашей почте!

Итак, давайте используем класс ImapClient и подключимся к вашей учетной записи Gmail с использованием протокола IMAP:

imapClient = ImapClient("imap.gmail.com", 993, originalAddress.user, "password", SecurityOptions.SSL_AUTO)

Готово, теперь мы можем, например, получить все сообщения, полученные на сгенерированный Gmail-адрес:

imapClient.select_folder("INBOX")
queryBuilder = ImapQueryBuilder()
queryBuilder.to.contains(generatedAddress.address)

messages = imapClient.list_messages(queryBuilder.get_query())

И вы получите абсолютно все такие письма. Не имеет значения, с какого сайта они пришли. Они могли прийти с сайта, которому вы дали сгенерированный адрес электронной почты. Могли прийти с другого сайта. С любого адреса. Мы отфильтровываем электронные письма не по отправителю, а по получателю. А это очень удобно.

Пометьте, удалите, переместите сообщения, полученные на временный Gmail

Получив список писем, мы можем уже выполнить различные операции с ним. Прежде всего, сразу. Вам не нужно искать их в своем почтовом ящике по одному. Лишь пара команд, и все письма помечены как прочитанные, перемещены в другую папку или просто удалены. Просто не забудьте предварительно проверить, что список писем не пуст. Возможно, вы уже все удалили.

if messages.length > 0:
    # Пометить как прочитанное
    imapClient.add_message_flags(messages, ImapMessageFlags.is_read)
    # Переместить
    imapClient.move_messages(messages, "DestinationFolder")
    # Удалить
    imapClient.delete_messages(messages, True)

Готово, ваш почтовый ящик очищен от спама.

Остановите получение сообщений на сгенерированный Gmail адрес

Gmail предоставляет алгоритмы фильтрации входящих сообщений. Эти алгоритмы работают на стороне сервиса и никогда не пропустят нежелательную почту, если вы, конечно, настроите их правильно. На данный момент, к сожалению, мы не можем предоставить вам возможность удалённо настраивать такие фильтры с помощью Python, но мы планируем добавить такую возможность в ближайшее время. Пожалуйста, следите за нашими обновлениями!

Итак, если вы хотите отфильтровать сообщения, приходящие на сгенерированный Gmail, вам сначала нужно создать шаблон поиска для фильтра. Вот самый простой код для получения шаблона:

# Генерация шаблона поиска Gmail
searchPattern = f"to:({generatedAddress.address})"
print(searchPattern)

Здесь переменная generatedAddress содержит сгенерированный Gmail, который был создан ранее в этой статье. Приведённый выше код создаст шаблон поиска и выведет его в терминал. Скопируйте этот шаблон, потому что он вам понадобится при создании фильтра.

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

step1

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

step2

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

step3

В результате откроется окно настроек фильтра:

step4

Здесь вы можете выбрать, что фильтр должен делать с электронными письмами, полученными на сгенерированный Gmail-адрес. Вы можете автоматически архивировать их, помечать как прочитанные, удалять и так далее. Как правило, лучшим вариантом является удаление электронных писем. Объем почтового ящика ограничен, нет смысла тратить его на хранение мусора. После того как вы выберете действия, которые вам подходят, снова нажмите на кнопку «Создать фильтр».

Готово! Фильтр полностью настроен, так что больше никакой спам не будет вас беспокоить.

Управляйте фильтрами временного Gmail

Иногда сообщения, которые вы получаете с определённого сайта, становятся нежелательными. Они просто превращаются в мусор в вашем почтовом ящике и мешают вам найти в нём то, что действительно важно и интересно для вас. В результате вы создаете фильтр, который блокирует нежелательные сообщения с этого сайта. Но что делать, если сообщения с сайта больше не являются спамом? Например, вы хотите восстановить свой пароль. Сайт отправляет вам электронное письмо с ссылкой на форму сброса пароля, но вы не можете его получить, потому что фильтр сразу удаляет электронное письмо.

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

Сначала откройте веб-интерфейс Gmail. На открывшейся странице нажмите на кнопку «Настройки»:

step1

В открывшемся окне нажмите на кнопку «Посмотреть все настройки»:

step2

Откроется окно настроек учетной записи Gmail. В нём содержится множество вкладок для тонкой настройки вашего опыта работы с электронной почтой. Нас интересует вкладка «Фильтры и заблокированные адреса». Откройте эту вкладку:

step3

На открывшейся вкладке вы увидите список фильтров для сгенерированных Gmail, которые вы создали ранее, а также, возможно, другие фильтры:

step4

По описанию фильтров вы легко сможете определить, какой из них отвечает за адрес, который вы хотите разблокировать. Нажав на кнопку «удалить», вы можете навсегда отключить фильтр. Если вы нажмёте на кнопку «изменить», вы сможете перенастроить фильтр. Например, вместо удаления электронных писем, вы можете пометить их. Таким образом, вы сможете сохранить фильтр и облегчить его включение в будущем. Изменив фильтр, вы сможете получать необходимые письма с сайта. Как только вы захотите снова заблокировать сгенерированный Gmail, снова откройте фильтр с помощью кнопки «изменить» и перенастройте действия.

На этом всё. Теперь вы профессионал в использовании сгенерированных Gmail-адресов. Вы можете создавать огромное количество адресов и мастерски управлять потоком электронной почты, поступающей на ваш Gmail. Используя дополнительные адреса, вы сможете отслеживать сайты, которые передают ваши данные третьим лицам без вашего согласия. Вы сможете блокировать спам, не прибегая к повторной настройке своей антиспам-системы или многократному нажатию кнопок «Отписаться». Вы можете автоматизировать удаление спама, используя Aspose.Email .NET, или вручную через настройки и интерфейс Gmail.