2017-04-20 19:00:04

Фиктивный sendmail для Linux

PHP Linux

Fake Sendmail code

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


#!/bin/sh

DIR="/tmp/fake_sendmail"
EXT=".eml"

[ ! -d $DIR ] && mkdir $DIR && chmod 0777 $DIR || exit 1

NAME=`date +%s.%N`
FILE="$DIR/$NAME$EXT"

while read line
do
echo $line >> $FILE
done
/bin/true

Размещаем его в /usr/local/bin/fake_sendmail.sh и даем права на исполнение всем:

chmod a+x /usr/local/bin/fake_sendmail.sh

Теперь идем в /etc/php.ini и прописываем там

sendmail_path = "/usr/local/bin/fake_sendmail.sh"

Перезапускаем веб сервер и теперь все отправляемые из веб письма будут складываться в папку /tmp/fake_sendmail.

Полезные ссылки: