Сохранить e-mail на локалке, заглушка sendmail в Ubuntu для Php / ~#root -i Сохранить e-mail на локалке, заглушка sendmail в Ubuntu для Php / ~#root -i Сохранить e-mail на локалке, заглушка sendmail в Ubuntu для Php / ~#root -i Сохранить e-mail на локалке, заглушка sendmail в Ubuntu для Php / ~#root -i Сохранить e-mail на локалке, заглушка sendmail в Ubuntu для Php / ~#root -i Сохранить e-mail на локалке, заглушка sendmail в Ubuntu для Php / ~#root -i Сохранить e-mail на локалке, заглушка sendmail в Ubuntu для Php / ~#root -i Сохранить 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
750
0
Поделиться

Комментарии

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

Категории

  • Unix-подобные ОС
  • Php
  • MySQL
  • JavaScript
  • Менеджеры пакетов
  • Docker
  • Seo

Теги

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

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

Как вариант это может происходить из-за неизвестно...
root-i
21.01.22
Чтобы убрать ошибку Uncaught TypeError: $ is not a...
wlad2.ru
11.01.22
Спасибо!
Артём
04.09.21
tedy1, можно в index.php включить режим отладки и ...
root-i
18.03.21

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

Благодарность, на продолжение работы сайта:
Контакты

Telegram Viber Mail

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

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

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