У меня проблема с подключением php-кода к серверу IMAP.
Итак, у меня есть VPS с Godaddy, и у меня также есть учетная запись общего хостинга с адресом электронной почты, к которому я хочу подключиться. У меня также есть локальная виртуальная машина под управлением CentOS 6 с LAMP.
Если я запускаю свой код на Godaddy VPS, соединение imap отлично работает с почтовым ящиком. Как только я поместил код на локальную виртуальную машину, он просто не подключится к почтовому серверу:
Warning: imap_open(): Couldn't open stream {mailserverdomain.co.uk:143/imap/notls}INBOX in /var/www/html/getemail.php on line 25 Notice: Unknown: Can't connect to mailserverdomain.co.uk,143: Permission denied (errflg=2) in Unknown on line 0
Он использует точно такой же код и точно такую же информацию о соединении, которую я использую в копии Godaddy VPS. Поэтому я не понимаю, почему моя локальная виртуальная машина не подключается к почтовому серверу. У меня iptables полностью выключен на локальной виртуальной машине.
Я получаю «разрешение отказано», хотя он отлично работает на VPS Godaddy. Очевидно, у меня установлен php imap на моем локальном виртуальном компьютере, потому что функции работают … они просто не могут подключиться к внешнему почтовому серверу.
Я получаю эту ошибку от imap_open
Примечание: Неизвестно: ПРОБЛЕМА БЕЗОПАСНОСТИ: объявлен небезопасный сервер AUTH = PLAIN
Я не запускаю его с Godaddy VPS, только с моей внутренней виртуальной машины. Это не имеет никакого смысла!
А вот код подключения php, который отлично работает на VPS, но не на моей виртуальной машине:
imap_open("{" . $emailServer . ":" . $emailPort . "/imap/notls}INBOX",$emailUser,$emailPass)
Задача ещё не решена.
Других решений пока нет …