Відповіді:
Я також погоджуюся, що не вистачає навчальних посібників для людей, яким просто потрібен сценарій для надсилання, наприклад, електронні листи з помилками та не потрібен повноцінний поштовий сервер.
По-перше, якщо постфікс ще не встановлено:
sudo apt-get install postfix
Це підкаже з парою питань. Для першого я вибрав «Інтернет-сайт»; для машини, що знаходиться за брандмауером, я можу обрати натомість smarthost. У другому питанні вона за замовчуванням відповідає назві машини; Я додав доменне ім’я, яким я керую (щоб я міг встановити DNS для нього пізніше, якщо мені потрібно).
У цей момент ви повинні мати можливість використовувати "пошту" з командного рядка для надсилання тесту. (Я, як правило, спочатку дотримуюся інструкцій на http://ubuntuforums.org/showthread.php?t=38429 , інакше я повинен використовувати -f
прапор /usr/bin/sendmail
. Я також люблю створювати /etc/aliases
записи з рут і мого звичайного користувача, а потім запускати 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, щоб мати змогу надсилати пошту ... як приклад, ви можете встановити та налаштувати постфікс.
Документація на Ubuntu має приємну сторінку за адресою https://help.ubuntu.com/community/MailServer
Або пройдіть болісний процес налаштування поштового сервера безпосередньо на вашому сервері (постфікс тощо) або використовуйте бібліотеку, яка дозволить вам підключитися безпосередньо до smtp-сервера.
Спершу слід встановити пакет xmail, і якщо він все ще не працює, перегляньте тут .