Сохранить 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

root-i
30 Декабря 19
917
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

Теги

Ubuntu 14.04 (17) Софт (11) Gearman (3) Сервисы (2) Framework (1) MVC (1) Php 5.6 (16) Cli (3) 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 (6) Анализ (2) Ubuntu 18.04 (13) MySQL 5.7 (4) Генерация (2) Bower (1) Npm (1) NodeJs (3) Gulp (1) ImageCMS (2) Базы (1) JQuery (1) Сниппет (1) Apache (1) Cron (1)

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

alex, я вижу 2 причины почему так может быть. Не в...
root-i
04.07.22
Сделал все так как написано в статье, не работает.
alex
04.07.22
Как вариант это может происходить из-за неизвестно...
root-i
21.01.22
Чтобы убрать ошибку Uncaught TypeError: $ is not a...
wlad2.ru
11.01.22

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

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

Telegram Viber Mail

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

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

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