2015-03-16 4 views
-2

Я установил LAMP-сервер с sendmail на Ubuntu 14.04. При отправке почты с терминала или почты PHP() это будет работать неправильно.Ubuntu sendmail отправляет только localhost

Когда я использую mail("[email protected]","test","test");, он отправляет его правильно, и я могу прочитать сообщение с mail с терминала, но при отправке на адрес Gmail сообщение не пройдет. Тот же результат при использовании "test" | mail -s "test" [email protected]" с сервера терминал.

Любая идея, как исправить это?

Я уже несколько часов работаю в Google, я пробовал все, не найдя рабочего решения, и я начинаю терять надежду.

+0

этот поможет вам отправить электронное письмо с localhost ubuntu. http://www.kvcodes.com/2016/03/send-e-mail-localhost-ubuntu-php/ – Kvvaradha

ответ

1

Существует множество возможных проблем, поэтому вам нужно получить некоторые ошибки ошибок, которые происходят.

Скорее всего, Google просто отклоняет ваш адрес электронной почты, так как ваш сервер настроен неправильно.

+0

Я не получу никаких журналов. PHP регистрирует только почту, и никаких других журналов не найдено:/ Это не только Google, она не будет отправлять почту на любой другой сервер. Я попробовал несколько серверов отправлять электронную почту, но ничего. –

+0

Что относительно */var/log/mail.log *? Он должен содержать некоторую полезную информацию, если PHP передал это письмо вашему sendmail. – sota

+0

Нет, он только говорит, что почта была принята к доставке, никаких ошибок или чего-либо полезного вообще, по электронной почте все еще не пробивается –

1

Если вы работаете в Ubuntu здесь гораздо более простое решение:

вопрос из командной строки>

apt-get install ssmtp 

Затем отредактируйте файл конфигурации в /etc/ssmtp/ssmtp.conf

Пример конфигурации для использования вашего gmail для отправки электронной почты:

# root is the person who gets all mail for userids < 1000 
[email protected] 

# Here is the gmail configuration (or change it to your private smtp server) 
mailhub=smtp.gmail.com:587 (leave this the way it is) 
[email protected] (just change this) 
AuthPass=yourGmailPass (and change the password for your gmail account) 
UseTLS=YES (leave this the way it is) 
UseSTARTTLS=YES (leave this the way it is) 

Неправильно e: Убедитесь, что команда «mail» присутствует в вашей системе. mailutils должен предоставить этот пакет в системах на базе Debian.

Затем попробуйте отправить электронную почту еще раз, отправьте его в другой домен @gmail, @aol, @yahoo, @prilledomain, кроме адресов электронной почты localhost.

+0

Это не то, что я спросил. Я хочу отправить электронное письмо с моего сервера LAMP с помощью PHP mail(), что кажется невозможным подсчет решений, которые я попробовал –

+0

, вам нужно сделать это сначала, LAMP использует программное обеспечение почты Linux для отправки электронной почты с функцией mail() php. это исправляет проблему с smtp, после ее исправления, в следующий раз, когда вы используете php для отправки электронной почты с помощью функции mail(), он отправит ее в любой домен. – unixmiah

+0

Итак, вы говорите, что мне нужна собственная учетная запись Gmail, чтобы настроить сервер LAMP на отправку писем через SMTP-сервер Google? Звучит не так. –

Смежные вопросы