Пробую сделать как описано выше: вышло ОК.
Но как найти у меня ошибку строка 472..
/**
* Adds an address to one of the recipient arrays
* Addresses that have been added already return false, but do not throw exceptions
* @param string $kind One of 'to', 'cc', 'bcc', 'ReplyTo'
* @param string $address The email address to send to
* @param string $name
* @return boolean true on success, false if address already used or invalid in some way
* @access protected
*/
protected function AddAnAddress($kind, $address, $name = '') {
if (!preg_match('/^(to|cc|bcc|Reply-To)$/', $kind)) {
$this->SetError($this->Lang('Invalid recipient array').': '.$kind);
if ($this->exceptions) {
throw new phpmailerException('Invalid recipient array: ' . $kind);
}
if ($this->SMTPDebug) {
echo $this->Lang('Invalid recipient array').': '.$kind;
}
return false;
}
$address = trim($address);
$name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim
if (!self::ValidateAddress($address)) {
$this->SetError($this->Lang('invalid_address').': '. $address);
if ($this->exceptions) {
throw new phpmailerException($this->Lang('invalid_address').': '.$address);
}
if ($this->SMTPDebug) {
echo $this->Lang('invalid_address').': '.$address;
}
return false;
}
if ($kind != 'Reply-To') {
if (!isset($this->all_recipients[strtolower($address)])) {
array_push($this->$kind, array($address, $name));
$this->all_recipients[strtolower($address)] = true;
return true;
}
<?php
if (mail("vasha_pachta@mail.ru", "Тема", "бла бла...\nбла...бла...."))
echo 'OK';
else
echo 'ERROR';
?>
Запускаем файл: адрес_вашего_сайта/test.php, если после запуска скрипт выводит "ERROR",
значит функция mail не работает на вашем сервере, стучите в техподдержку хостера, пускай
подключают, все же 21 век на дворе). Если скрипт вывел "OK", значит письмо принято к
отправке. После этого если письмо не дошло нужно подправить файл Joomla отвечающий за
отправку почты. Открываем файл \libraries\phpmailer\phpmailer.php находим примерно в 472
строке след. участок кода
$params = sprintf("-oi -f %s", $this->Sender);
заменяем найденую строку на
$params = sprintf("-oi -f %s", $this->Sender);
$params = "";
Где это у меня?