Ответы:
Я также согласен с тем, что не хватает учебных пособий для людей, которым просто нужен сценарий для отправки, например, сообщения об ошибках, и не нужен полноценный почтовый сервер.
Во-первых, если postfix еще не установлен, сделайте:
sudo apt-get install postfix
Это подсказывает пару вопросов. Для первого я выбрал «Интернет-сайт»; для машины за брандмауэром я мог бы вместо этого выбрать smarthost. Для второго вопроса по умолчанию используется имя машины; Я добавил доменное имя, которым я управляю (чтобы я мог установить DNS для него позже, если потребуется).
На этом этапе вы сможете использовать «почту» из командной строки для отправки теста. (Обычно я сначала следую инструкциям на http://ubuntuforums.org/showthread.php?t=38429 , в противном случае мне нужно использовать -f
флаг для /usr/bin/sendmail
. Мне также нравится создавать /etc/aliases
записи для root и моего обычного пользователя, а затем запускать newaliases
)
Затем в /etc/php5/conf.d создайте файл (например, mailconfig.ini) со следующим содержимым:
sendmail_from = "me@example.com"
sendmail_path = "/usr/sbin/sendmail -t -i -f me@example.com"
Измените me@example.com на свой адрес электронной почты. Они означают, что вся электронная почта будет выглядеть так, как будто она отправлена вами, что может помочь предотвратить ее отклонение. Этого достаточно для отправки сообщений об ошибках разработчику.
(Приведенные выше инструкции проверены на Ubuntu 10.04, 11.04, 11.10, 12.04)
PS Как указал раззед в комментариях, mail
не всегда есть (например, в Ubuntu 11.10 он отсутствует). На самом деле это не влияет на приведенные выше инструкции, вам нужен только mail
тест, и вы также можете использовать его sendmail
для этого. Но mail
также полезен для чтения электронной почты, поэтому его обычно стоит установить с помощью: apt-get install mailutils
(от имени root).
mail
утилита командной строки не устанавливается при чистой установке Ubuntu, а установка PostFix не устанавливает ее. Попробуйте sudo apt-get install mailutils
получить mail
команду, или используйте альтернативы, такие как Mutt, илиssmtp
sendmail_path
должны быть в наличии , должны "
работать правильно, например,sendmail_path = "/usr/sbin/sendmail -t -i -f me@example.com"
Вам нужно будет настроить сервер Ubuntu для возможности отправки почты ... Например, вы можете установить и настроить postfix.
В документации по Ubuntu есть хорошая страница по адресу https://help.ubuntu.com/community/MailServer.
Либо выполните болезненный процесс настройки почтового сервера непосредственно на вашем сервере (postfix и т. Д.), Либо используйте библиотеку, которая позволит вам напрямую подключаться к серверу smtp.
Сначала вы должны установить пакет xmail, и если он все еще не работает, посмотрите здесь .