Зберегти 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
  • RU
  • UA
  • EN
  • Створити інтернет-магазин
  • Документація
  • Блог
    • Unix-подібні ОС
    • Php
    • MySQL
    • JavaScript
    • Менеджери пакетів
    • Docker
    • Seo
  • Допоміжні сервіси
    • Короткі посилання
    • Oбмін переглядами YouTube
  • Вхід
  • Реєстрація
  • Головна
  • 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

30 Грудня 19
959
2

Відгуки

alex

04 Липня 2022 08:21
Сделал все так как написано в статье, не работает.
0

root-i

04 Липня 2022 08:57
alex, я вижу 2 причины почему так может быть. Не в том php.ini прописан sendmail_path или вы используете для отправки не протокол "sendmail" а "mail". Но в любом случае могу уже не помнить. Напишите в какой-то из контактов, посмотрим, а потом я тут это опишу.
0
Ім'я
Електронна пошта
Рейтинг
Відгук

Інші статті з категорії

28 Вересеня 2022

Файл конфігурації (php.ini) під час запуску Cron (cli) зміна параметрів (memory_limit) на хостингу

Розглянемо можливість зміни параметрів конфігураційного файлу (php.ini) на хостингу, в якому немає можливості налаштувати планувальник Cron (cli) з панелі.

12 Серпня 2022

Ubuntu Apache 2.4 Bad Request Size of a request header field exceeds server limit

Налаштування Apache для великого обсягу cookie. Розберемо помилку "Bad Request. Your browser sent a request that this server could not understand. Size of a request header field exceeds server limit." та параметри для налаштування сервера.

26 Травня 2022

Чорний екран Ubuntu після встановлення драйвера на Nvidia 630М

Спробуємо вилікувати чорний екран при завантаженні Ubuntu після установки проприетарного драйвера nvidia-340 на ноутбуці з Nvidia 630М.

06 Січня 2022

Не працює USB після оновлення Ubuntu 18.04 на ноутбуці

Коли перестали працювати USB 2.0-3.0 після оновлення Ubuntu на ноутбуці.

18 Грудня 2021

Запуск Skype (skypeforlinux) у кілька вікон Ubuntu

Можливість запуску Скайп у кілька вікон. Встановлений на Ubuntu skypeforlinux запустити в 2 вікна.

23 Березня 2020

Відключення bluetooth колонки, dos-атака на bluetooth у Linux

Розглянемо один із способів дос-атаки на блютуз через базові засоби l2ping в linux. Розберемо простий скрипт на python.

26 Червня 2019

Помилка initramfs Ubuntu 18.04

Розберемо одну з причин появи помилки initramfs під час запуску Linux Ubuntu 18.04. Зробимо спробу відновлення системи. fsck exited with status code 4.

31 Березня 2019

Npm : Залежить від node-gyp але він не буде встановлений Ubuntu 18.04

Незадоволені зв'язки під час встановлення npm, після встановлення node.js. Розглянемо альтернативну можливість встановлення.

Категорії

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

Останні коментарі

Добрый день, Сергей. Я на более новых версиях блют...
root-i
23.02.23
Пробовал на transmart колонке. Ничего из перечисле...
Сергей
20.02.23
HenryMit, может быть
root-i
07.02.23
Неофрейдизм — это… Определение, принципы, представ...
HenryMit
07.02.23

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

Подяка на продовження роботи сайту:
Контакти

Telegram Viber Mail

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

  • Вхід
  • Реєстрація

Сайт працює на chmod -R