Zend Framework - не подключается к почтовому серверу IMAP - вместо этого выдает пустой php-файл - PullRequest
0 голосов
/ 19 мая 2010

Привет, ребята. Я пытаюсь подключиться к почтовому серверу imap, используя Zend Frameworks функцию Zend_Mail_Storage_Imap. Он работает с некоторыми аккаунтами, но с большинством аккаунтов просто вымирает. Я подключаюсь используя:

$mail = new Zend_Mail_Storage_Imap(array('host' =>$current_dept->incoming_server,
'ssl' =>$current_dept->ssl,
'port'=>$current_dept->incoming_port,
'folder'=>$mbox_name,
'user' =>$current_dept->email,
'password' =>$current_dept->email_psd));

С некоторыми учетными записями электронной почты код не проходит мимо этого утверждения - и вместо этого мне предлагают «скачать» запускаемый php-файл. Что здесь происходит - данные почтового сервера верны.

Ответы [ 2 ]

1 голос
/ 24 мая 2010

Если он предлагает вам файл PHP для загрузки (и вы действительно получаете код PHP, то при принятии загрузки), что-то не так с вашей конфигурацией веб-сервера.

Вы должны убедиться, что файлы .php работают правильно.

1 голос
/ 20 мая 2010

Вы отключили сообщение об ошибке? Обычно вы должны получить полезное сообщение, когда что-то идет не так.

Используйте

phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
phpSettings.error_reporting = E_ALL|E_STRICT

и / или

phpSettings.log_errors = 1
phpSettings.error_log = "/tmp/php-error.log"   

в вашем файле конфигурации (application.ini). Конечно, вы можете сделать эти настройки также в php.ini.

При этом должна отображаться ошибка (или регистрироваться в /tmp/php-error.log), чтобы помочь вам с отладкой.

...