Intereting Posts
Регулярное выражение в PHP для возврата массива со всеми изображениями из html, например: all src = "images / header.jpg" экземпляры Пригласите друзей на мероприятие facebook api Массив, начинающийся с нуля Заполнение многих флажков в древовидной структуре внутри раскрывающегося списка Перенаправление вместо 404 Страница ошибки – Код состояния не работает (Nginx) Невозможно использовать строковое смещение в виде массива в php Symfony 3.1 и OneUpUploaderBundle + FineUploader = UploadListener не вызывается Как получить данные из разных таблиц и сохранить их в массиве в Yii Как скопировать удаленное изображение в каталог моего сайта? Как отображать данные в базе данных MySQL в таблице html, используя php Внешний url получить изображение Как глобально изменить значение пользовательских измерений для идентификатора клиента? В PHP задана строка месяца, такая как «Ноябрь», как я могу вернуть 11 без использования инструкции 12-разрядного переключателя? Динамически генерировать классы во время выполнения в php? Фрагмент Sublime Text для вставки пространства имен PSR-0

Настройка машины Ubuntu / Apache / PHP для отправки электронной почты

Я работаю в небольшой компании Хо Ши Мин Сити, единственным сервером которой был только один старый маленький компьютер. Сейчас, всего через несколько месяцев, мы быстро расширяемся, и одним из требований для новых пользователей является требование проверить их адреса электронной почты.

В окне 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-конфигурация ошибки /