Email-рассылки
Есть мнение, что у нас совсем не принято пользоваться электронной почтой, а уж тем более потреблять через нее какой-либо контент. Даже по себе могу сказать, что почтой пользуюсь исключительно для регистрации на сервисах, а письма смотрю списком и открываю только те, что от налоговой 😅
В то же время кажется, что в США и Европе это достаточно популярная тема, и народ там привык получать новости и другой полезный контент на почту.
Поэтому вопрос: вы подписаны на какие-то имейл-рассылки?
Вопрос для СисАдминов. Как организовать прием почты на поддоменах?
Имеем вдс, убунту 22.04, hestiaCP (панелька), exim4 (mail server)
задача: нужно настроить сервер таким образом, чтоб можно было принимать почту на все поддомены, при этом не создавая сами поддомены.
то есть, у нас есть домен - example.com
у него настроены DNS так:
и если письмо приходит, например, на ящик 3f3@sub1.example.com или 5t5@sub1.sub2.example.com, сервер сообщает что такой емайл есть, и это письмо автоматически переадресуется на почту lost@example.com (почта для всех потерянных писем - catch all)
саму опцию ( catch all ) настроил, тут все понятно и не сложно было письма приходят с любой почты, но только основного домена ( *@example.com ), а вот с поддоменами (*@*.example.com) прям беда, никак.
возвращает
хотелось бы понять куда копать, если можно то по шагам, где что куда (я в этом не шарю от слова совсем)
спасибо
Создаю онлайн-сервис для чтения книг. День 5. Подтверждение почты
🎁 Бонусная статья.
🛠️ Добавлю новую таблицу в БД
Создам таблицу, которая будет хранить коды подтверждения. В ней будут следующие столбцы:
id: уникальный идентификатор
code: сгенерированный код
email: почта, на которую пришел код
expires_in: дата и время истечения кода
🖥️ Создам интерфейс и реализую его
Опишу методы работы с этой базой данных через интерфейс.
🔐 Интерфейс сервиса аутентификации
В интерфейс добавлю логику для отправки кода на почту.
Отправляться будет шестизначный код. Генерация кода выглядит так:
📧 Настройка почты
Теперь зайду в mail.ru и создам новую почту. Перейду в настройки безопасности и выберу пункт "Пароли для внешних приложений" . Создам новое внешнее приложение и получу для него пароль. Запишу его себе куда-нибудь.
📦 Подключаю библиотеку System.Net.Mail
Для отправки сообщений необходимо подключить библиотеку System.Net.Mail. Она поможет настроить SMTP-клиент и отправить письмо.
🎯 Генерация кода и запись в БД
1. Параметры SMTP-сервера
Эти переменные необходимы для настройки подключения к SMTP-серверу, который будет отправлять письмо.
smtpServer
Описание : Адрес SMTP-сервера, который используется для отправки писем.
Пример :
Для Gmail: smtp.gmail.com
Для Mail.ru: smtp.mail.ru
Для Yandex: smtp.yandex.ru
smtpPort
Описание : Порт, используемый для подключения к SMTP-серверу. Обычно это:
587 (для TLS/STARTTLS)
465 (для SSL)
Пример : 587 для Gmail или Mail.ru.
smtpUsername
Описание : Логин (обычно email), который используется для аутентификации на SMTP-сервере.
smtpPassword
Описание : Пароль для аутентификации на SMTP-сервере. В моем случае я вписал пароль, который недавно получил от mail.ru.
2. Параметры объекта MailMessage
Класс MailMessage используется для создания самого письма. Вот его основные параметры:
IsBodyHtml = true
Описание : Этот флаг указывает, что тело письма содержит HTML-разметку. Если установлено значение false, то тело письма будет обрабатываться как простой текст.
From
Описание : Указывает адрес отправителя. Это поле должно быть заполнено объектом типа MailAddress.
To
Описание : Указывает адрес получателя. Можно добавить несколько адресов с помощью метода message.To.Add().
Subject
Описание : Тема письма, которая отображается в заголовке сообщения.
Body
Описание : Тело письма. Если IsBodyHtml = true, то здесь можно использовать HTML-разметку. В противном случае это будет простой текст. В моем случае я сверстал небольшую форму, записал её в отдельную переменную класса Constaints.
🌐 Добавляю эндпоинт
Создам эндпоинт, который будет отвечать за отправку сообщения. Например:
🧪 Тестирую!
Запускаю сервер и тестирую функционал:
Ввожу адрес электронной почты, на который хочу отправить сообщение. 📝
Нажимаю "Выполнить". ✅
И... Письмо пришло! 🎉
🗄️ Проверяю БД
Убеждаюсь, что запись добавлена в базу данных. Все отлично работает! ✅
🎉 Итог
Теперь пользователи могут подтвердить свою почту с помощью шестизначного кода.
Какой хороший друг!
Поддержать: https://pay.cloudtips.ru/p/848bca36 (для мобильной версии)
Авторизация в Яндекс
Уже давно стало понятно, что Яндекс присоеденился к борьбе за звание худшей конторы в сфере IT и вот-вот наступает на пятки Mail ru, которые активно занимаются самоуничтожением VK, но такого тупого решения я от них не ожидал.
Чтобы вы понимали, они ввели ограничение на авторизацию в ПОЧТУ! Либо принудительно через их приложение (которое нах*й никому не всралось), либо жди 5 минут и только потом ты получишь возможность авторизоваться без этих танцев с бубном.
Г-Е-Н-И-А-Л-Ь-Н-О
«@» - Ивана Грозного
Символ «@» впервые применили в средневековых монастырях, где он использовался как предлог «ad», например «Fuimus ad ducentos» - Нас было около двухсот (Марк Тулий Цицерон).
Вскоре «@» у священников позаимствовали флорентийские купцы, они стали использовать «собаку» при подсчете торговых амфор объемом в 26 литров.
Английские купцы применяли «@» (предлог «at» «по») в английских счетах, например:
15 widgets @ £2 each = £30, запись расшифровывается как: «15 изделий по 2£ итого = 30 £»
Этот же символ историки обнаружили в «Судебнике» Ивана Грозного, напечатанного в Москве в 1550 году. «Собакой» обозначили «Аз» - Один, Единица.
В 1963 году «@» появилась в кодировке стандарта ASCII (American standard code for information interchange), состоявшего из 95 печатных знаков.
В 1973 году организация «Internet Engineering Taskforce» предложила использовать этот знак при отделении имени от домена.
Массовое использование «собаки» началось в 1996 году после запуска сервиса электронной почты «Hotmail».
Название собака за «@» закрепилось благодаря «Фидонету» (некоммерческой компьютерной сети) эмблемой которой была собачка со значком @ вместо носа.
Названия знака @ на разных языках:
- русский «собачка»;
- белорусский, «слімак» (улитка);
- датский «snabel-a» («а с хоботом»);
- казахский, «айқұлақ» (ухо луны);
- киргизский, «маймылча», (обезьянка);
- немецкий, «klammeraffe», (обезьяна);
- турецкий, «et», (мясо).