@filippokk

Заглушка sendmail xampp?

Подскажите пожалуйста как сделать заглушку sendmail для xampp на mac os 10.11, нашел пару статей но там говорится о windows, на mac'е немного пути другие, буду благодарен за помощь.
  • Вопрос задан
  • 1099 просмотров
Пригласить эксперта
Ответы на вопрос 2
Stalker_RED
@Stalker_RED
В php.ini
[mail function]
sendmail_from = me@example.com
sendmail_path = "php /any/path/you/want/sendmail_simple_emulator.php"


код эмулятора:
<?php

// Заглушка sendmail 
// based at http://urths.com/blog/заглушка-sendmail/

$MailDir = __DIR__.'/log/'; // папка для сохранения писем
if (!is_dir($MailDir)) {
	mkdir($MailDir, 0644);
}

$data = "";
$line = 'foo';

$f = fopen("php://stdin", "r"); 	
while( !feof($f) AND ($line!='') ) { 
	$line = fgets($f,255); 
	$data .= $line;
} 
fclose($f);

$data = str_replace("\r", '', $data);
$data = str_replace("\n", PHP_EOL, $data);

$i = 0;
$addon = '';
while ( file_exists( $fname = ($MailDir.'/'.date('Y-m-d-H-i-s').$addon.'.eml') )) {
	$i++;
	$addon = '-'.$i;
}	

file_put_contents($fname, $data);
Ответ написан
romy4
@romy4
Exception handler
Я тут делал заглушки. Думаю, должно и на маке пойти. Пример раз и два
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы