Чтение писем POP3 с проблемами PHP и IMAP - PullRequest
1 голос
/ 21 января 2012

Задача


Я хочу подключиться к своему почтовому ящику на моем доменном имени. К сожалению, пока я не смог добиться успеха.

/* mail information */
$hostname   = '{mail.domain.com:110/pop3}INBOX';
$user       = 'mail@domain.com';
$pass       = 'mypassword';

/* try to connect */
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Mail: ' . imap_last_error());

Ошибка вывода

Cannot connect to Mail: Certificate failure for mail.domain.com: Self-signed certificate or untrusted authority: C=US, S=Someprovince, L=Sometown, O=none, OU=none, CN=localhost, E=webaster@localhost

Я тоже попробовал следующее;

1. подход

$hostname = '{mail.domain.com:110}INBOX';

После довольно долгого времени ожидания;

Cannot connect to Mail: [CLOSED] IMAP connection broken (server response)

2. подход

$hostname   = '{mail.domain.com:110/pop3/novalidate-cert}INBOX';

Почти немедленный ответ;

Cannot connect to Mail: Login aborted

В этот момент я безуспешно пытался найти то, что смог найти на PHP.net, Google и SOF.

В чем может быть проблема и какое может быть решение? Я не думаю, что подключение к imap трудно установить.

Ответы [ 2 ]

2 голосов
/ 21 января 2012

Вы можете использовать параметр /novalidate-cert в hostname для обхода проверок сертификатов в случае использования самоподписанных сертификатов.См. http://php.net/manual/de/function.imap-open.php для получения дополнительной информации.

1 голос
/ 21 января 2012

Я никогда не использовал IMAP и POP в PHP, но для меня очевидно, что вы пытаетесь подключиться через IMAP через порт POP3.IMAP прослушивает порт 143.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...