Отправка сообщений о регистрации, подтверждение.

Статус
В этой теме нельзя размещать новые ответы.

Mafioznik

Заблокирован
Сообщения
65
Реакции
13
Баллы
310
Код:
Запись журнала ошибок сервера
Информация об ошибке
Zend_Mail_Transport_Exception: Email to [email protected] failed: Unable to send mail. mail(/var/www/vhosts/u0585424.plsk.regruhosting.ru/statistics/logs/mail.log): failed to open stream: No such file or directory - library/Zend/Mail/Transport/Sendmail.php:137
Сгенерирована пользователем: LuckRun, 20 ноя 2018
Трассировка стэка
#0 /var/www/vhosts/u0585424.plsk.regruhosting.ru/forum.otherwise.su/library/Zend/Mail/Transport/Abstract.php(348): Zend_Mail_Transport_Sendmail->_sendMail()
#1 /var/www/vhosts/u0585424.plsk.regruhosting.ru/forum.otherwise.su/library/Zend/Mail.php(1194): Zend_Mail_Transport_Abstract->send(Object(Zend_Mail))
#2 /var/www/vhosts/u0585424.plsk.regruhosting.ru/forum.otherwise.su/library/XenForo/Mail.php(175): Zend_Mail->send(Object(Zend_Mail_Transport_Sendmail))
#3 /var/www/vhosts/u0585424.plsk.regruhosting.ru/forum.otherwise.su/library/XenForo/Mail.php(152): XenForo_Mail->sendMail(Object(Zend_Mail))
#4 /var/www/vhosts/u0585424.plsk.regruhosting.ru/forum.otherwise.su/library/XenForo/ControllerPublic/Account.php(1133): XenForo_Mail->send('prosto.plays@ma...', 'LuckRun')
#5 /var/www/vhosts/u0585424.plsk.regruhosting.ru/forum.otherwise.su/library/XenForo/FrontController.php(351): XenForo_ControllerPublic_Account->actionSecuritySave()
#6 /var/www/vhosts/u0585424.plsk.regruhosting.ru/forum.otherwise.su/library/XenForo/FrontController.php(134): XenForo_FrontController->dispatch(Object(XenForo_RouteMatch))
#7 /var/www/vhosts/u0585424.plsk.regruhosting.ru/forum.otherwise.su/index.php(13): XenForo_FrontController->run()
#8 {main}
Содержимое запроса
array(3) {
  ["url"] => string(48) "https://forum.otherwise.su/account/security-save"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(8) {
    ["old_password"] => string(8) "********"
    ["password"] => string(8) "********"
    ["password_confirm"] => string(8) "********"
    ["_xfToken"] => string(8) "********"
    ["save"] => string(37) "Сохранить изменения"
    ["_xfRequestUri"] => string(17) "/account/security"
    ["_xfNoRedirect"] => string(1) "1"
    ["_xfResponseType"] => string(4) "json"
  }
}

И так с каждым кто регистрируется, в чём суть проблемы, как решить?
 
Так это не значит, что не сломался файл и права на него нормальные.
94718


С правами всё окей, а вот по поводу сломавшегося файла?

<?php
/**
* Zend Framework
*
* LICENSE
*
* This source file is subject to the new BSD license that is bundled
* with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
*
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* @category Zend
* @package Zend_Mail
* @subpackage Transport
* @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. ( )
* @license New BSD License
* @version $Id: Sendmail.php 21603 2010-03-22 12:47:11Z [email protected] $
*/


/**
* @see Zend_Mail_Transport_Abstract
*/
require_once 'Zend/Mail/Transport/Abstract.php';


/**
* Class for sending eMails via the PHP internal mail() function
*
* @category Zend
* @package Zend_Mail
* @subpackage Transport
* @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. ( )
* @license New BSD License
*/
class Zend_Mail_Transport_Sendmail extends Zend_Mail_Transport_Abstract
{
/**
* Subject
* var string
* @access public
*/
public $subject = null;


/**
* Config options for sendmail parameters
*
* var string
*/
public $parameters;

/**
* EOL character string
* var string
* @access public
*/
public $EOL = PHP_EOL;

/**
* error information
* var string
*/
protected $_errstr;

/**
* Constructor.
*
* @param string|array|Zend_Config $parameters OPTIONAL (Default: null)
* @return void
*/
public function __construct($parameters = null)
{
if ($parameters instanceof Zend_Config) {
$parameters = $parameters->toArray();
}

if (is_array($parameters)) {
$parameters = implode(' ', $parameters);
}

$this->parameters = $parameters;
}


/**
* Send mail using PHP native mail()
*
* @access public
* @return void
* @throws Zend_Mail_Transport_Exception if parameters is set
* but not a string
* @throws Zend_Mail_Transport_Exception on mail() failure
*/
public function _sendMail()
{
if ($this->parameters === null) {
set_error_handler(array($this, '_handleMailErrors'));
$result = mail(
$this->recipients,
$this->_mail->getSubject(),
$this->body,
$this->header);
restore_error_handler();
} else {
if(!is_string($this->parameters)) {
/**
* @see Zend_Mail_Transport_Exception
*
* Exception is thrown here because
* $parameters is a public property
*/
require_once 'Zend/Mail/Transport/Exception.php';
throw new Zend_Mail_Transport_Exception(
'Parameters were set but are not a string'
);
}

set_error_handler(array($this, '_handleMailErrors'));
$result = mail(
$this->recipients,
$this->_mail->getSubject(),
$this->body,
$this->header,
$this->parameters);
restore_error_handler();
}

if ($this->_errstr !== null || !$result) {
/**
* @see Zend_Mail_Transport_Exception
*/
require_once 'Zend/Mail/Transport/Exception.php';
throw new Zend_Mail_Transport_Exception('Unable to send mail. ' . $this->_errstr);
}
}


/**
* Format and fix headers
*
* mail() uses its $to and $subject arguments to set the To: and Subject:
* headers, respectively. This method strips those out as a sanity check to
* prevent duplicate header entries.
*
* @access protected
* @param array $headers
* @return void
* @throws Zend_Mail_Transport_Exception
*/
protected function _prepareHeaders($headers)
{
if (!$this->_mail) {
/**
* @see Zend_Mail_Transport_Exception
*/
require_once 'Zend/Mail/Transport/Exception.php';
throw new Zend_Mail_Transport_Exception('_prepareHeaders requires a registered Zend_Mail object');
}

// mail() uses its $to parameter to set the To: header, and the $subject
// parameter to set the Subject: header. We need to strip them out.
if (0 === strpos(PHP_OS, 'WIN')) {
// If the current recipients list is empty, throw an error
if (empty($this->recipients)) {
/**
* @see Zend_Mail_Transport_Exception
*/
require_once 'Zend/Mail/Transport/Exception.php';
throw new Zend_Mail_Transport_Exception('Missing To addresses');
}
} else {
// All others, simply grab the recipients and unset the To: header
if (!isset($headers['To'])) {
/**
* @see Zend_Mail_Transport_Exception
*/
require_once 'Zend/Mail/Transport/Exception.php';
throw new Zend_Mail_Transport_Exception('Missing To header');
}

unset($headers['To']['append']);
$this->recipients = implode(',', $headers['To']);
}

// Remove recipient header
unset($headers['To']);

// Remove subject header, if present
if (isset($headers['Subject'])) {
unset($headers['Subject']);
}

// Prepare headers
parent::_prepareHeaders($headers);

// Fix issue with empty blank line ontop when using Sendmail Trnasport
$this->header = rtrim($this->header);
}

/**
* Temporary error handler for PHP native mail().
*
* @param int $errno
* @param string $errstr
* @param string $errfile
* @param string $errline
* @param array $errcontext
* @return true
*/
public function _handleMailErrors($errno, $errstr, $errfile = null, $errline = null, array $errcontext = null)
{
$this->_errstr = $errstr;
return true;
}

}
 
.сам файл library/Zend/Mail/Transport/Sendmail.php присутствует так-то)
library/Zend/Mail/Transport/Sendmail.php:137
Это просто строка, на которой выводится эта ошибка94719
Отсутствует какой-то другой файл, перезалейте движок
 
Проблемы с движком нету, переустанавливал раза 4. Полагаю, что ругается на отсутствие файла </var/www/vhosts/u0585424.plsk.regruhosting.ru/statistics/logs/mail.log>, попробую найти исходник и вставить, так как сейчас у меня его нету по тому пути, что сейчас имеем.
 
Да Вы что, ничего что в первом сообщении ошибка совсем другая, не связанная с логами.
То, что лог не может записаться и вообще файл создастся говорит лишь про то, что проблема с правами на каталоги и файлы.
Так что давайте не будем смешивать всё в одной теме.
 
попробую найти исходник и вставить
Как бы

То, что лог не может записаться и вообще файл создастся говорит лишь про то, что проблема с правами на каталоги и файлы.
В данном случае он просто грохнул файл (может даже с папкой), а затем героический бег по граблям. Там действительно похоже дело в файле лога, это на reg.ru такая байда.
 
Последнее редактирование:
Как бы


В данном случае он просто грохнул файл (может даже с папкой), а затем героический бег по граблям. Там действительно похоже дело в файле лога, это на reg.ru такая байда.
Спасибо, решено. Люблю :*
 
Как бы


В данном случае он просто грохнул файл (может даже с папкой), а затем героический бег по граблям. Там действительно похоже дело в файле лога, это на reg.ru такая байда.
Может быть, просто началось совсем с другого, но как всегда узнаём потом, что проблему человек сам себе создал.
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу