IMAP_EMAIL=
IMAP_PASSWORD=
+# === IMAP Flowwow (MarketplaceService) ===
+# Primary mailbox for Flowwow order emails
+IMAP_FLOWWOW_HOST={imap.yandex.ru:993/imap/ssl}
+IMAP_FLOWWOW_USERNAME=flow@bazacvetov24.ru
+IMAP_FLOWWOW_PASSWORD=your_flowwow_password_here
+# Alternate mailbox for Flowwow order emails
+IMAP_FLOWWOW_ALT_USERNAME=Zakaz-bazacvetov24@yandex.ru
+IMAP_FLOWWOW_ALT_PASSWORD=your_flowwow_alt_password_here
+
# === HTTP BASIC AUTH (legacy integrations) ===
# Credentials for legacy HTTP Basic Auth endpoints
BASIC_AUTH_KASSEAR_USER=
'YANDEX_MARKET_API_KEY' => getenv('YANDEX_MARKET_API_KEY') ?: '',
'RABBIT_HOST' => getenv('RABBIT_HOST') ?: 'localhost',
+ // IMAP Flowwow (MarketplaceService)
+ 'IMAP_FLOWWOW' => [
+ 'host' => getenv('IMAP_FLOWWOW_HOST') ?: '{imap.yandex.ru:993/imap/ssl}',
+ 'primary' => [
+ 'username' => getenv('IMAP_FLOWWOW_USERNAME') ?: '',
+ 'password' => getenv('IMAP_FLOWWOW_PASSWORD') ?: '',
+ ],
+ 'alternate' => [
+ 'username' => getenv('IMAP_FLOWWOW_ALT_USERNAME') ?: '',
+ 'password' => getenv('IMAP_FLOWWOW_ALT_PASSWORD') ?: '',
+ ],
+ ],
+
// Отчёт контроля статусов заказов маркетплейсов (ТЗ ERP-36J)
// Расписание: 08:00 и 20:00 MSK
// Типы проблем: "Завис в доставке", "Успех без чека", "Отмена без обработки"
self::SUBJECT_DELIVERED,
];
- $hostname = '{imap.yandex.ru:993/imap/ssl}';
+ $imapConfig = Yii::$app->params['IMAP_FLOWWOW'];
+ $hostname = $imapConfig['host'];
if ($useAlternateMailbox) {
- $username = 'Zakaz-bazacvetov24@yandex.ru';
- $password = 'jyxnwwwvgpwhzbdu';
- $searchCriteria .= '';
+ $username = $imapConfig['alternate']['username'];
+ $password = $imapConfig['alternate']['password'];
} else {
- $username = 'flow@bazacvetov24.ru';
- $password = 'ctqamxqeshgxwsgn';
- $searchCriteria .= '';
+ $username = $imapConfig['primary']['username'];
+ $password = $imapConfig['primary']['password'];
}
if ($progressCallback) {
$countAllMessages = 0;
$countProcessedMessages = 0;
$excludeFolders = [
- '{imap.yandex.ru:993/imap/ssl}Drafts',
- '{imap.yandex.ru:993/imap/ssl}Sent',
- '{imap.yandex.ru:993/imap/ssl}Spam',
- '{imap.yandex.ru:993/imap/ssl}Trash',
- '{imap.yandex.ru:993/imap/ssl}Outbox',
+ $hostname . 'Drafts',
+ $hostname . 'Sent',
+ $hostname . 'Spam',
+ $hostname . 'Trash',
+ $hostname . 'Outbox',
];
foreach ($folders as $folder) {
if (in_array($folder, $excludeFolders)) {
if (isset($overview[0]->to)) {
$to = mb_decode_mimeheader($overview[0]->to);
} else {
- if ($useAlternateMailbox) {
- $to = 'Zakaz-bazacvetov24@yandex.ru';
- } else {
- $to = 'flow@bazacvetov24.ru';
- }
+ $to = $username;
}
$date = date('Y-m-d H:i:s', strtotime(mb_decode_mimeheader($overview[0]->date)));