Страница 1 из 1

IMAP через PHP

Добавлено: Вт сен 07, 2021 8:57 pm
grungedivision-webstudio
Уважаемые админы, помогите пожалуйста со следующим:

В моей CMS есть нотификатор, который подсказывает, что в почтовом ящике есть новые письма. Но, код который за этот нотификатор отвечает, на вашем хостинге не работает.

При этом, я точно знаю, что он(код) во все времена работал, пока я размещался на другом хостинге... А на вашем не работает. При этом, я проверил, у вас почтовый сервис тупо даже через телнет доступен, я и POP3 глянул и сам IMAP без шифрования через телнет, все блин работает, а из PHP не работает... :( :(

Код: Выделить всё

$new_emails_count = 0;
$connect = imap_open('{mail.zzz.com.ua:143}INBOX',"*user*","*pass*");
if ($connect)
	{
	$messages_arr = imap_search($connect, 'UNSEEN');
	if ( gettype($messages_arr) == "boolean" ) { $new_emails_count = 0; }
	else if ( gettype($messages_arr) == "array" ) { $new_emails_count = count($messages_arr); }
	}
if ( 0 < $new_emails_count ) { ?><span class="inline-clickable green">+<?=$new_emails_count;?></span><?php }
Я к вам с 10ю сайтами переехал и половина клиентов просят это вернуть! Помогите, а то не красиво как то...

IMAP через PHP

Добавлено: Сб сен 11, 2021 2:20 pm
grungedivision-webstudio

Код: Выделить всё

<?php
$new_emails_count = 0;
$connect = imap_open('{mail.zzz.com.ua:143}INBOX',"test@grungedivision.com","Qwerty123")
  
  or die("can't connect: " . imap_last_error());
  
if ($connect)
	{
	$messages_arr = imap_search($connect, 'UNSEEN');
	if ( gettype($messages_arr) == "boolean" ) { $new_emails_count = 0; }
	else if ( gettype($messages_arr) == "array" ) { $new_emails_count = count($messages_arr); }
	}
if ( 0 < $new_emails_count ) { ?><span class="inline-clickable green">+<?=$new_emails_count;?></span><?php }
?>
этот код у меня дает такой результат: https://grungedivision.com/test/1

Код: Выделить всё

can't connect: [CLOSED] IMAP connection broken (server response)
где я ошибся?

IMAP через PHP

Добавлено: Вс сен 19, 2021 12:16 pm
grungedivision-webstudio

Код: Выделить всё

<?php
$new_emails_count = 0;
$connect = imap_open('{mail.zzz.com.ua:993/ssl}INBOX',"test@grungedivision.com","Qwerty123")
  
  or die("can't connect: " . imap_last_error());
  
if ($connect)
	{
	$messages_arr = imap_search($connect, 'UNSEEN');
	if ( gettype($messages_arr) == "boolean" ) { $new_emails_count = 0; }
	else if ( gettype($messages_arr) == "array" ) { $new_emails_count = count($messages_arr); }
	}
if ( 0 < $new_emails_count ) { ?><span class="inline-clickable green">+<?=$new_emails_count;?></span><?php }
?>
попробовал по ssl, всеравно не работает. Ответ такой:
can't connect: Can't connect to mail.zzz.com.ua,993: Connection refused
Помогите пожалуйста как то это решить.

IMAP через PHP

Добавлено: Ср мар 15, 2023 2:45 am
Helenwatcher