Я работаю в небольшой компании Хо Ши Мин Сити, единственным сервером которой был только один старый маленький компьютер. Сейчас, всего через несколько месяцев, мы быстро расширяемся, и одним из требований для новых пользователей является требование проверить их адреса электронной почты.
В окне Ubuntu нет специальных программ, вместо этого единственное, что я сделал на самом сервере, – это переформатировать весь жесткий диск из Windows XP и установить Natty Narwhal на нем, а затем установить Apache и PHPMYADMIN.
Я хотел бы, чтобы PHP отправлял электронное письмо как пользователю, так и администраторам, как только кто-то подал заявку на членство. Но я не знаю, что мне нужно сделать, чтобы начать.
Любые идеи о том, что мне нужно создать, были бы смиренно оценены; Я не ищу шаг за шагом, просто некоторые советы, чтобы указать мне в правильном направлении.
-Дуон Ван
sudo apt-get install sendmail
установит копию sendmail, которая будет прослушиваться локально. Если вы установите это, то php может использовать встроенную функцию mail()
. Там также не будет риска стать дистанционным реле, если вы также установите его.
Если вы планируете отправлять почту в другие интернет-домены, вам нужно убедиться, что IP-адрес отправителя почты отправлен обратно с помощью записи DNS (запись PTR). Большинство крупных интернет-провайдеров отклонят вашу почту, если ваш IP-адрес не имеет записи PTR или тот, который указывает на общий хост (например, 1.2.3.3.domain.isp.com). Он должен переходить на что-то вроде mail.yourdomain.com
Встроенная функция почты является хорошей встроенной опцией.
Функция почты является частью ядра PHP, но для этого требуется, чтобы sendmail был установлен на сервере.
Я считаю, что sendmail уже может быть установлен с уже выбранными вами пакетами, но вы можете проверить его с помощью команды:
dpkg --get-selections | grep sendmail
Если это происходит пустым, вы можете установить sendmail с:
sudo apt-get install sendmail
sudo apt-get install sendmail sudo sendmailconfig
Мне понадобилась вторая команда для правильной работы. (он спрашивает о некоторой конфигурации, просто введите Y
каждый раз, когда он спрашивает)
Я рекомендую установить Postfix MTA для отправки электронной почты с сервера Ubuntu:
aptitude install postfix
И используя класс PHP Mailer для отправки электронной почты с PHP: http://phpmailer.worxware.com/
Для «полнофункциональных» почтовых сервисов мой рецепт:
Postfix + DKIM-proxy + Dovecot + Roundcube + PHP Mailer + SpamAssassin + правильные настройки DNS + сертификат SSL для включения зашифрованных соединений
(И я предпочитаю NginX как HTTP-сервер …)
sendmail делает трюк. Вы можете настроить sendmail для использования обычной электронной почты smtp, подробности здесь: http://developernote.com/2012/07/how-i-configured-sendmail-for-php-on-ubuntu-server-12-04/ и особенно для gmail здесь: http://linuxconfig.org/configuring-gmail-as-sendmail-email-relay В конфигурационных файлах sendmail есть ошибка: http://linux.koolsolutions.com / 2010/10/14 / наконечник фиксирующего-Sendmail-конфигурация ошибки /