Skocz do zawartości

Imap i php


zoozool

Rekomendowane odpowiedzi

Witajcie

imap php zwraca mi taki blad podczas odpalania seocat w celu pobrania mejli, czy ktos ma pomysl na rozwazanie tego? Sprawdzalem na innym serwerze i dziala bez problemu.

Warning: imap_open() [function.imap-open]: Couldn't open stream {poczta.o2.pl:110/pop3/novalidate-cert} in /home/admin/domains/xxxxxx.pl/public_html/seocat/cron_aktywacja.php on line 0

Array ( [0] => POP3 connection lost ) 1

sygnaturka.png

Odnośnik do komentarza
Udostępnij na innych stronach

Nie otwiera: Warning: imap_open() [function.imap-open]: Couldn't open stream

Najwidoczniej nie łączy z serwerem poczty. Proponuje test i zestawienie połączenia w skrypcie testowym https://php.net/manual/en/function.imap-open.php

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Kurdę, nie znam się na php, ale wkeliłem ten drugi skrypt w takiej postaci:

<?php
// To connect to an SSL IMAP or POP3 server, add /ssl after the protocol
// specification:
// To connect to a POP3 server on port 110 on the local server, use:
$mbox = imap_open ("{localhost:110/pop3}INBOX", "PODALEM_LOGIN", "PODALEM_HASLO");
echo "<h1>Mailboxes</h1>\n";
$folders = imap_listmailbox($mbox, "{localhost:110/pop3}INBOX", "*");
if ($folders == false) {
echo "Call failed<br />\n";
} else {
foreach ($folders as $val) {
 echo $val . "<br />\n";
}
}
echo "<h1>Headers in INBOX</h1>\n";
$headers = imap_headers($mbox);
if ($headers == false) {
echo "Call failed<br />\n";
} else {
foreach ($headers as $val) {
 echo $val . "<br />\n";
}
}
imap_close($mbox);
?>

a wyszło tak:



Mailboxes\n"; $folders = imap_listmailbox($mbox, "{localhost:110/pop3}INBOX", "*"); if ($folders == false) { echo "Call failed
\n"; } else { foreach ($folders as $val) { echo $val . "
\n"; } } echo "
[b]	Headers in INBOX[/b]

\n"; $headers = imap_headers($mbox); if ($headers == false) { echo "Call failed
\n"; } else { foreach ($headers as $val) { echo $val . "
\n"; } } imap_close($mbox); ?>

sygnaturka.png

Odnośnik do komentarza
Udostępnij na innych stronach

Nic mi nie mówią twoje działania :( Miałeś zrobić test na połączenie, a nie wklejać kody ....

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Użyłem przykładowych skryptów na stronie której podałeś ;)

Znalazłem inny,

//check for new messages
$mailbox = imap_open("{localhost/pop3:110}INBOX","#username#","#password#");
// Check messages
$check = imap_check($mailbox);
print("Number of messages : " . $check->Nmsgs);

I również mam błąd:

Warning: imap_open() [function.imap-open]: Couldn't open stream {localhost/pop3:110}INBOX in

Czyli muszę szukać problemu po stronie serwera, mimo iż firewall wyłączony...

sygnaturka.png

Odnośnik do komentarza
Udostępnij na innych stronach

localhost < zamien na ten co ma sie polaczyc

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Pinguje poczta.o2.pl? Firewall nie blokuje?

<?php
$mbox = imap_open ("{poczta.o2.pl:110/pop3}INBOX", "username", "password");
if ( $mbox === false ) {
      exit ("Can't connect: " . imap_last_error() ."\n");
}
else
{
      echo"Logined:";
      //do stuff
}
?>

Spróbuj to.

nihil fit sine causa

Odnośnik do komentarza
Udostępnij na innych stronach

Spróbuj jeszcze tak:

<?php
error_reporting(E_ALL);
$mbox = imap_open ("{poczta.o2.pl:110/pop3}INBOX", "username", "password");
if ( $mbox === false ) {
	   exit ("Can't connect: " . imap_last_error() ."\n");
}
else
{
	   echo"Logined:";
	   //do stuff
}
?>

nihil fit sine causa

Odnośnik do komentarza
Udostępnij na innych stronach

Wpisz swoje login i haslo i wykonaj ten kod na serwerze gdzie masz problem i na innym dla porównania:

<?php
echo 'Test imap_open<br />';
$mbox = @imap_open ("{poczta.o2.pl:110/pop3}INBOX", "username", "password");
if ( $mbox === false )
{
 die ("Can't connect: " . imap_last_error() ."\n");
}
else
{
echo "Zalogowany do pop3:";
}
?>

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności