Здесь показаны различия между двумя версиями данной страницы.
|
linux:sendmail-loop [2015/04/27 12:07] |
linux:sendmail-loop [2021/02/11 09:21] (текущий) |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ===== Заглушка sendmail ===== | ||
| + | 1) Создаем скрипт, который будем эмулировать sendmail:\\ | ||
| + | \\ | ||
| + | <code>sudo nano /usr/bin/sendmail-www.sh</code> | ||
| + | содержание:\\ | ||
| + | <code> | ||
| + | #!/bin/sh | ||
| + | prefix="/home/alexander/WWW-mail/new" | ||
| + | numPath="/home/alexander/WWW-mail" | ||
| + | if [ ! -f $numPath/num ]; then | ||
| + | echo "0" > $numPath/num | ||
| + | fi | ||
| + | num=`cat $numPath/num` | ||
| + | num=$(($num + 1)) | ||
| + | echo $num > $numPath/num | ||
| + | name="$prefix/letter_$num.txt" | ||
| + | cat >> $name | ||
| + | chmod 777 $name | ||
| + | /bin/true | ||
| + | </code> | ||
| + | примечание: содержание взято с форума php - как более кошерное, по моему мнению.\\ | ||
| + | примечание 2: смысл скрипта очень прост, на самом деле - перенаправление стандартного потока вывода\\ | ||
| + | 2) делаем скрипт исполнимым:\\ | ||
| + | <code>sudo chmod +x /usr/bin/sendmail-www.sh</code> | ||
| + | 3) в скрипте есть две перемменных - prefix и numPath. Надо выставить на эти папки права 777 (ну, строго говоря, дать права на запись в них всем, но я не парился, тк. локальная машина, то и 777 сойдет):\\ | ||
| + | <code> | ||
| + | sudo chmod 777 /home/alexander/WWW-mail | ||
| + | sudo chmod 777 /home/alexander/WWW-mail/new | ||
| + | </code> | ||
| + | 4) ну вроде все хорошо, приступаем ко второй части марлезонского балета.\\ | ||
| + | \\Настраиваем php, чтобы он использовал наашу заглушку для работы | ||
| + | \\ | ||
| + | открываем на редактирование php.ini:\\ | ||
| + | \\ | ||
| + | <code>sudo nano /etc/php5/apache2/php.ini</code> | ||
| + | (путь для Mint - ну и соответственно для Убунты)\\ | ||
| + | \\ | ||
| + | Находим секцию [mail function]\\ | ||
| + | \\ | ||
| + | там раскоментируем и изменяем строку с sendmail_path:\\ | ||
| + | \\ | ||
| + | <code>sendmail_path = /usr/bin/sendmail-www.sh</code> | ||
| + | и заодно включаем логирование отправки почты из php:\\ | ||
| + | \\ | ||
| + | mail.log = /home/alexander/WWW-mail/mail.log\\ | ||
| + | \\ | ||
| + | 5) перезагружаем apache:\\ | ||
| + | <code> | ||
| + | sudo /etc/init.d/apache2 reload</code> | ||
| + | Источник: http://www.alib.spb.ru/blog/page/linux-zaglushka-sendmail-dlja-php-mail | ||