Устанавливаем разные учебные имена и случайную локальную строку пароля. Пароль не выводится и не отправляется; профиль не создаёт почтовые аккаунты.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
В учебной обработке или общем модуле запустите каждый фрагмент отдельно на сервере. Профиль создаётся в памяти; объект ИнтернетПочта и Подключиться в этих упражнениях не используются.
example.invalid и TRAINING_NOT_VALID — намеренно нерабочие адреса/значения. Они позволяют разобрать свойства без отправки писем, подключения к чужим серверам и использования настоящих секретов.
Для последующего реального соединения параметры берутся у администратора именно вашего тестового почтового сервиса. Значения этих уроков не являются настройками Gmail, Яндекс или корпоративной почты.
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.Пользователь = "student-pop";
Профиль.ПользовательIMAP = "student-imap";
Профиль.ПользовательSMTP = "student-smtp";
УчебныйПароль = Строка(Новый УникальныйИдентификатор) + "_Aa8!";
Профиль.Пароль = УчебныйПароль;
Профиль.ПарольIMAP = УчебныйПароль;
Профиль.ПарольSMTP = УчебныйПароль;
Сообщить(Профиль.Пользователь = "student-pop");
Сообщить(Профиль.ПользовательIMAP = "student-imap");
Сообщить(Профиль.ПользовательSMTP = "student-smtp");
Сообщить(СтрДлина(Профиль.Пароль) > 0);
Сообщить(СтрДлина(Профиль.ПарольIMAP) > 0);
Сообщить(СтрДлина(Профиль.ПарольSMTP) > 0);
Профиль.Пароль = "";
Профиль.ПарольIMAP = "";
Профиль.ПарольSMTP = "";
УчебныйПароль = "";
Сообщить(Профиль.Пароль = "" И Профиль.ПарольIMAP = "" И Профиль.ПарольSMTP = "");Разбор по шагам
Пользователь/Пароль относятся к POP3, а IMAP и SMTP имеют свои отдельные свойства.
Имя пользователя берите у администратора: некоторые сервисы требуют полный адрес, другие короткое имя. student-* здесь не является действительным аккаунтом.
UUID с ASCII-суффиксом создаёт локальную учебную строку, подходящую под ограничения US-ASCII этих свойств.
В сообщения выводятся только сравнения имён и непустота пароля, не секретные строки.
В конце очищаем ссылки на строки в профиле и локальной переменной. Это не гарантированное криптографическое стирание памяти.
Как проверить результат
Шесть начальных проверок Истина и итоговое сравнение пустых паролей Истина.
Никакой реальный пароль не вводится, аккаунт на сервере не создаётся.
Ожидаемый результат
Разобраны отдельные учётные данные SMTP, POP3 и IMAP без передачи секретов.
На что обратить внимание
Присвоение Пользователь не проверяет существование аккаунта.
Очищение строк не равно защищённому хранилищу секретов.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.