Тип: Число. Порт протокола POP3. 0 - означает использовать 995 порт для SSL соединений и 110 - для незащищенных. Значение по умолчанию: 0.
Полное описание, параметры и ограничения
ИнтернетПочтовыйПрофиль.ПортPOP3 (InternetMailProfile.POP3Port)
ИнтернетПочтовыйПрофиль (InternetMailProfile)
ПортPOP3 (POP3Port)
Доступен, начиная с версии 8.0.
Использование:
Чтение и запись.
Описание:
Тип: Число.
Порт протокола POP3.
0 - означает использовать 995 порт для SSL соединений и 110 - для незащищенных.
Значение по умолчанию: 0.
Доступность:
Тонкий клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
См. также:
ИнтернетПочтовыйПрофиль, свойство АдресСервераPOP3
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Разделить серверы отправки и чтения почты
Создаём черновик профиля с тремя отдельными адресами и явно заданными портами SSL. Проверяем настройки в памяти, не подключаясь к сети.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
В учебной обработке или общем модуле запустите каждый фрагмент отдельно на сервере. Профиль создаётся в памяти; объект ИнтернетПочта и Подключиться в этих упражнениях не используются.
example.invalid и TRAINING_NOT_VALID — намеренно нерабочие адреса/значения. Они позволяют разобрать свойства без отправки писем, подключения к чужим серверам и использования настоящих секретов.
Для последующего реального соединения параметры берутся у администратора именно вашего тестового почтового сервиса. Значения этих уроков не являются настройками Gmail, Яндекс или корпоративной почты.
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP = "smtp.example.invalid";
Профиль.АдресСервераPOP3 = "pop.example.invalid";
Профиль.АдресСервераIMAP = "imap.example.invalid";
Профиль.ИспользоватьSSLSMTP = Истина;
Профиль.ИспользоватьSSLPOP3 = Истина;
Профиль.ИспользоватьSSLIMAP = Истина;
Профиль.ПортSMTP = 465;
Профиль.ПортPOP3 = 995;
Профиль.ПортIMAP = 993;
Профиль.Таймаут = 15;
Сообщить(Профиль.АдресСервераSMTP = "smtp.example.invalid");
Сообщить(Профиль.АдресСервераPOP3 = "pop.example.invalid");
Сообщить(Профиль.АдресСервераIMAP = "imap.example.invalid");
Сообщить(Профиль.ПортSMTP = 465 И Профиль.ИспользоватьSSLSMTP);
Сообщить(Профиль.ПортPOP3 = 995 И Профиль.ИспользоватьSSLPOP3);
Сообщить(Профиль.ПортIMAP = 993 И Профиль.ИспользоватьSSLIMAP);
Сообщить(Профиль.Таймаут = 15);Разбор по шагам
SMTP относится к отправке, POP3 и IMAP — к чтению почтового ящика. Имена хостов не обязаны совпадать.
Для каждой службы задаём её собственные SSL-флаг и порт, а не один общий переключатель.
465/995/993 здесь иллюстрируют стандартные порты SSL. Это не универсальная настройка любого почтового провайдера.
Таймаут=15 задаёт ожидание операции в секундах; он не запускает таймер и не выполняет соединение.
Как проверить результат
Семь сравнений Истина.
Никаких исходящих писем и сетевых соединений: вызова Подключиться нет.
Ожидаемый результат
Создан понятный черновик трёх отдельных почтовых служб.
На что обратить внимание
SSL-флаг не доказывает успешную проверку сертификата или поддержку режима сервером.
Не подменяйте порт 465 числом 587 только по привычке: режим соединения нужно сверить с вашим тестовым сервисом.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Понять нулевые порты почтового профиля
Порт=0 означает выбор стандартного порта при соединении, а не отключение службы. Само значение свойства остаётся нулём.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
В учебной обработке или общем модуле запустите каждый фрагмент отдельно на сервере. Профиль создаётся в памяти; объект ИнтернетПочта и Подключиться в этих упражнениях не используются.
example.invalid и TRAINING_NOT_VALID — намеренно нерабочие адреса/значения. Они позволяют разобрать свойства без отправки писем, подключения к чужим серверам и использования настоящих секретов.
Для последующего реального соединения параметры берутся у администратора именно вашего тестового почтового сервиса. Значения этих уроков не являются настройками Gmail, Яндекс или корпоративной почты.
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.ИспользоватьSSLSMTP = Истина;
Профиль.ИспользоватьSSLPOP3 = Истина;
Профиль.ИспользоватьSSLIMAP = Истина;
Профиль.ПортSMTP = 0;
Профиль.ПортPOP3 = 0;
Профиль.ПортIMAP = 0;
ОжидаемыйSMTP = ?(Профиль.ИспользоватьSSLSMTP, 465, 25);
ОжидаемыйPOP3 = ?(Профиль.ИспользоватьSSLPOP3, 995, 110);
ОжидаемыйIMAP = ?(Профиль.ИспользоватьSSLIMAP, 993, 143);
Сообщить(Профиль.ПортSMTP = 0 И ОжидаемыйSMTP = 465);
Сообщить(Профиль.ПортPOP3 = 0 И ОжидаемыйPOP3 = 995);
Сообщить(Профиль.ПортIMAP = 0 И ОжидаемыйIMAP = 993);
Сообщить("Ожидаемые по справке порты SSL: " + Строка(ОжидаемыйSMTP) + " / " + Строка(ОжидаемыйPOP3) + " / " + Строка(ОжидаемыйIMAP));Разбор по шагам
Явно устанавливаем SSL и нули у трёх независимых портов.
Вычисляем ожидаемые значения из правил локальной справки: SMTP 465/25, POP3 995/110, IMAP 993/143.
Это наше учебное вычисление правил, не чтение выбранного удалённым сервером порта.
Чтение ПортSMTP после присвоения 0 не должно превращаться в 465: профиль хранит настройку, соединение ещё не выполнялось.
Как проверить результат
Три сравнения Истина; диагностическая строка 465 / 995 / 993.
Профиль всё ещё хранит нули; реальное подключение не проверялось.
Ожидаемый результат
Понятна разница между настройкой по умолчанию и фактическим сетевым соединением.
На что обратить внимание
Нулевой порт не отключает SMTP или IMAP.
Расчёт по документации не подтверждает доступность хоста, сети или SSL.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.