Сохранить e-mail на локалке, заглушка sendmail в Ubuntu для Php / ~#root -i
  • Unix-подобные ОС
  • Php
  • MySQL
  • JavaScript
  • Менеджеры пакетов
  • Docker
  • Seo
  • Вход
  • Регистрация
  • Главная
  • Unix-подобные ОС
  • Сохранить e-mail на локалке, заглушка sendmail в Ubuntu для Php

Сохранить e-mail на локалке, заглушка sendmail в Ubuntu для Php

В Ubuntu изначально не установлены пакеты для отправки email-ов. Рассмотрим способ, который сохраняет сообщения в папку в отдельные файлы.

1. Требуется создать shell-скрипт в /usr/bin/f_mail.sh:

sudo nano /usr/bin/f_mail.sh

В который внесем код:

#!/bin/sh
prefix="/var/www/sendmail/new"
numPath="/var/www/sendmail"
 
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.html"
while read line
do
echo $line >> $name
done
chmod 777 $name
/bin/true

/var/www/sendmail/new - путь, куда будут сохраняться файлы с мэйлами.

/var/www/sendmail - общая папка для работы скрипта.

2. Дать права на скрипт (возможно не для всех это требуется):

sudo chown root:root /usr/bin/f_mail.sh

sudo chmod 755 /usr/bin/f_mail.sh

3. Создадим структуру папок требуемую для работы:

sudo mkdir /var/www/sendmail/new && cd /var/www/sendmail/new && sudo mkdir cur && sudo mkdir new && sudo mkdir tmp && sudo chmod -R 777 /var/www/sendmail/new

4. Пропись в php.ini:

v5.6:

/etc/php5/apache2/php.ini
/etc/php5/cli/php.ini
/etc/php5/cgi/php.ini

v7.2:

/etc/php/7.2/apache2/php.ini
/etc/php/7.2/cli/php.ini
/etc/php/7.2/cgi/php.ini

В нужной версии, в файлах php.ini добавить в конец код или найти строку ;sendmail_path и заменить на:

sendmail_path = /usr/bin/f_mail.sh

root-i
30 Декабря 19
388
0
Поделиться

Комментарии

Имя
Электронная почта
Рейтинг
Отзыв
Rootcms интернет-магазин

Теги

Ubuntu 14.04 (14) Софт (9) Gearman (3) Сервисы (2) Framework (1) MVC (1) Php 5.6 (14) Cli (2) Propel (3) ORM (3) JavaScript (4) Css (1) Composer (4) Docker (3) Seo (4) MySQL (5) docker-compose (2) CentOS (1) 1С (1) Memcache (1) Memcached (1) Php 7 (4) Анализ (2) Ubuntu 18.04 (9) MySQL 5.7 (4) Генерация (2) Bower (1) Npm (1) NodeJs (3) Gulp (1) ImageCMS (2) Базы (1) JQuery (1) Сниппет (1)

Последние комментарии

Игорь, скорее всего так определяет сам sourcebuste...
root-i
16.12.20
Не могу разобраться почему скрипт определяет перех...
Игорь
16.12.20
Четко. Пришлось грохнуть папку node_modules...
Khludev
09.12.20
Кому нужна с картинками и артикулами обращайтесь i...
Артём
19.10.20

Делюсь информацией в которой я требовал помощи и разбираясь затрачивал много времени. Если мои знания помогли хотя бы одному человеку, значит этот сайт создан не зря.

Благодарность: $
Контакты

Обратная связь

Поиск по сайту

  • Вход
  • Регистрация

Сайт работает на chmod -R