Задать вопрос

Почтовый клиент на PHP, напрямую или через базу данных?

Добрый день, разрабатываю один сервис и имеется требование разместить на нем почтовый клиент, чтобы пользователи могли читать и писать письма с данного сервиса.
Прочитать заголовки и тела писем получилось, даже получилось их нормально раскодировать, но есть одна проблема. Очень долго все это происходит (до 10-15 секунд).
Использую набор штатных функций PHP IMAP
Могу предположить, что данное время тратится на функцию imap_open().
А теперь сам вопрос, как делаются нормальные почтовики: напрямую при каждом запросе к письму подключаются к почтовому серверу, читают оттуда данные и закрывают соединение, или же один раз читают данные и сохраняют их в базу данных и только изредка в фоновом режиме проверяют не пришло ли новое письмо?
Пример как я читаю тело письма:
$mbox = imap_open("{" . $inputData['domain'] . ":143}INBOX", 
	$inputData['login'],
	$inputData['password']);
$body = imap_fetchbody($mbox,$msgno,1);	
$body = iconv("cp1251", "utf-8", $body);
imap_close($mbox);
return $body;
  • Вопрос задан
  • 335 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
copist
@copist
Empower people to give
только изредка в фоновом режиме проверяют не пришло ли новое письмо

да, так
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽