Назад | Перейти на главную страницу

PHP mail () не работает, нужна помощь в настройке exim4

У меня есть символическая ссылка для /usr/sbin/sendmail который указывает на мой каталог exim /usr/sbin/exim4/ и мой php.ini, указывающий на /usr/sbin/sendmail. Моя почта не отправляется. Я не знаю, что делать, но когда я попытался перенастроить, он просто показывает графический интерфейс и переходит прямо к следующей строке bash с twomuchwork:~# 1;2c1;2c1;2c.

Обновить: Я проверил свои iptables, чтобы убедиться, что 25 открыт. Я думаю, это может быть связано с приложениями Google. На данный момент я просто хочу иметь возможность использовать приложения Google и отправлять почту с помощью PHP mail(). У меня есть несколько веб-приложений, для которых требуется mail(). Я даже попробовал этот пост: Как настроить почтовый сервер Ubuntu с помощью Google Apps?

Обновление2: Я перепробовал почти все, что есть. Я попытался настроить exim4 как smarthost, я попробовал sendmail, все работает, когда я отправляю электронное письмо на мой @ gmail.com с терминала, но я все еще не могу заставить работать свою почту PHP ().

Интересный, dialog кажется, что по какой-то причине ваша система не работает. Пытаться

dpkg-reconfigure -freadline exim4-config

Можете ли вы отправить электронное письмо с терминала (например, mail foo@example.com -s "subject goes here" затем введите текст сообщения электронной почты, заканчивающийся . на отдельной строке)? Является /usr/sbin/sendmail/ опечатка, или у вас действительно есть / в конце, потому что этого не должно быть.

Если машина не должна получать входящий электронная почта попробуйте установить nullmailer:

# apt-get install nullmailer
# dpkg-reconfigure nullmailer

Это не решение вашей проблемы, особенно если машина тоже должна получать почту. Но обойти это - усилие.

Вы, кажется, думаете, что эта проблема каким-то образом связана с PHP. IME случается очень редко, но вы не предоставили никаких подробностей о том, как ваш php настроен для почты.

Работает, когда я отправляю с терминала, но не с php

Можете ли вы предоставить стенограмму, показывающую, как вы отправили ее из интерфейса командной строки. Также разрешения для двоичного файла. Что происходит, когда вы реплицируете команды CLI с помощью popen () в php?