mnc Опубліковано: 17 січня 2014 Share Опубліковано: 17 січня 2014 А как теперь узнать обратный адрес покупателя? Он нигде не отображается Надіслати Поділитися на інших сайтах More sharing options...
mib01 Опубліковано: 4 лютого 2014 Share Опубліковано: 4 лютого 2014 Короче я просто удалил весь код и скопировал новый system/library/mail.php. Вроде работает: <?phpfinal class Mail { protected $to; protected $from; protected $sender; protected $subject; protected $text; protected $html; protected $attachments = array(); public $protocol = 'mail'; public $hostname; public $username; public $password; public $port = 25; public $timeout = 5; public $newline = "\r\n"; public $crlf = "\r\n"; public $verp = FALSE; public $parameter = ''; public function setTo($to) { $this->to = $to; } public function setFrom($from) { $this->from = $from; } public function addheader($header, $value) { $this->headers[$header] = $value; } public function setSender($sender) { $this->sender = html_entity_decode($sender); }public function setSubject($subject) {$this->subject = '=?UTF-8?B?' . base64_encode($subject) . '?=';} public function setText($text) { $this->text = $text; } public function setHtml($html) { $this->html = $html; } public function addAttachment($file, $filename = '') { if (!$filename) { $filename = basename($file); } $this->attachments[] = array( 'filename' => $filename, 'file' => $file ); } public function send() { if (!$this->to) { exit('Error: E-Mail to required!'); } if (!$this->from) { exit('Error: E-Mail from required!'); } if (!$this->sender) { exit('Error: E-Mail sender required!'); } if (!$this->subject) { exit('Error: E-Mail subject required!'); } if ((!$this->text) && (!$this->html)) { exit('Error: E-Mail message required!'); } if (is_array($this->to)) { $to = implode(',', $this->to); } else { $to = $this->to; } $boundary = '----=_NextPart_' . md5(time()); $header = ''; if ($this->protocol != 'mail') { $header .= 'To: ' . $to . $this->newline; $header .= 'Subject: ' . $this->subject . $this->newline; } $header .= 'Date: ' . date("D, d M Y H:i:s O") . $this->newline; //$header .= 'From: "' . $this->sender . '" <' . $this->from . '>' . $this->newline; //$header .= 'From: ' . $this->sender . '<' . $this->from . '>' . $this->newline; $header .= 'From: ' . '=?UTF-8?B?'.base64_encode($this->sender).'?=' . '<' . $this->from . '>' . $this->newline; $header .= 'Reply-To: ' . $this->sender . '<' . $this->from . '>' . $this->newline; $header .= 'Return-Path: ' . $this->from . $this->newline; $header .= 'X-Mailer: PHP/' . phpversion() . $this->newline; $header .= 'MIME-Version: 1.0' . $this->newline; $header .= 'Content-Type: multipart/mixed; boundary="' . $boundary . '"' . $this->newline; $header .= 'Content-Transfer-Encoding: 8bit' . $this->newline; $header .= $this->newline; if (!$this->html) { $message = '--' . $boundary . $this->newline; $message .= 'Content-Type: text/plain; charset="utf-8"' . $this->newline; $message .= 'Content-Transfer-Encoding: 8bit' . $this->newline . $this->newline; $message .= $this->text . $this->newline; } else { $message = '--' . $boundary . $this->newline; $message .= 'Content-Type: multipart/alternative; boundary="' . $boundary . '_alt"' . $this->newline . $this->newline; $message .= '--' . $boundary . '_alt' . $this->newline; $message .= '' . $this->newline; $message .= '' . $this->newline; if ($this->text) { $message .= $this->text . $this->newline; } else { $message .= '' . $this->newline; } $message .= '--' . $boundary . '_alt' . $this->newline; $message .= 'Content-Type: text/html; charset="utf-8"' . $this->newline; $message .= 'Content-Transfer-Encoding: 8bit' . $this->newline . $this->newline; $message .= $this->html . $this->newline; $message .= '--' . $boundary . '_alt--' . $this->newline; }foreach ($this->attachments as $attachment) {if (file_exists($attachment['file'])) {$handle = fopen($attachment['file'], 'r');$content = fread($handle, filesize($attachment['file']));fclose($handle);$message .= '--' . $boundary . $this->newline;$message .= 'Content-Type: application/octetstream' . $this->newline;$message .= 'Content-Transfer-Encoding: base64' . $this->newline;$message .= 'Content-Disposition: attachment; filename="' . basename($attachment['filename']) . '"' . $this->newline;$message .= 'Content-ID: <' . basename($attachment['filename']) . '>' . $this->newline . $this->newline;$message .= chunk_split(base64_encode($content));}} $message .= '--' . $boundary . '--' . $this->newline; if ($this->protocol == 'mail') { ini_set('sendmail_from', $this->from); if ($this->parameter) { mail($to, '=?UTF-8?B?'.base64_encode($this->subject).'?=', $message, $header, $this->parameter); } else { mail($to, '=?UTF-8?B?'.base64_encode($this->subject).'?=', $message, $header); } } elseif ($this->protocol == 'smtp') { $handle = fsockopen($this->hostname, $this->port, $errno, $errstr, $this->timeout); if (!$handle) { error_log('Error: ' . $errstr . ' (' . $errno . ')'); } else { if (substr(PHP_OS, 0, 3) != 'WIN') { socket_set_timeout($handle, $this->timeout, 0); } while ($line = fgets($handle, 515)) { if (substr($line, 3, 1) == ' ') { break; } } if (substr($this->hostname, 0, 3) == 'tls') { fputs($handle, 'STARTTLS' . $this->crlf); while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 220) { error_log('Error: STARTTLS not accepted from server!'); } } if (!empty($this->username) && !empty($this->password)) { fputs($handle, 'EHLO ' . getenv('SERVER_NAME') . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 250) { error_log('Error: EHLO not accepted from server!'); } fputs($handle, 'AUTH LOGIN' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 334) { error_log('Error: AUTH LOGIN not accepted from server!'); } fputs($handle, base64_encode($this->username) . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 334) { error_log('Error: Username not accepted from server!'); } fputs($handle, base64_encode($this->password) . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 235) { error_log('Error: Password not accepted from server!'); } } else { fputs($handle, 'HELO ' . getenv('SERVER_NAME') . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 250) { error_log('Error: HELO not accepted from server!'); } } if ($this->verp) { fputs($handle, 'MAIL FROM: <' . $this->username . '>XVERP' . $this->crlf); } else { fputs($handle, 'MAIL FROM: <' . $this->username . '>' . $this->crlf); } $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 250) { error_log('Error: MAIL FROM not accepted from server!'); } if (!is_array($this->to)) { fputs($handle, 'RCPT TO: <' . $this->to . '>' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if ((substr($reply, 0, 3) != 250) && (substr($reply, 0, 3) != 251)) { error_log('Error: RCPT TO not accepted from server!'); } } else { foreach ($this->to as $recipient) { fputs($handle, 'RCPT TO: <' . $recipient . '>' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if ((substr($reply, 0, 3) != 250) && (substr($reply, 0, 3) != 251)) { error_log('Error: RCPT TO not accepted from server!'); } } } fputs($handle, 'DATA' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 354) { error_log('Error: DATA not accepted from server!'); } fputs($handle, $header . $message . $this->crlf); fputs($handle, '.' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 250) { error_log('Error: DATA not accepted from server!'); } fputs($handle, 'QUIT' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 221) { error_log('Error: QUIT not accepted from server!'); } fclose($handle); } } }}?> Cпасибо, вопрос решился. Надіслати Поділитися на інших сайтах More sharing options...
GeorgyM Опубліковано: 21 червня 2014 Share Опубліковано: 21 червня 2014 Есть ли простое решение без замены целого файла ? Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... ambalocha69 Опубліковано: 12 липня 2014 Share Опубліковано: 12 липня 2014 Спасибо. Работает, только не: $mail->setTo($this->config->get('config_email')); а точнее: $mail->setFrom($this->config->get('config_email')); В этом случае действительно теряется мэйл отправителя. Нашел альтернативный способ решения проблемы: Я меня к сайту прибита "почта для домена" от Яндекса. И в админке Опенкарта для почты выбрано SMTP (smtp.yandex.ru и т.д.). В такой конфигурации форма обратной связи пытается отправить сообщение с адреса покупателя через SMTP и естественно терпит неудачу. Для формы обратной связи нужен протокол "mail". Поэтому в файле catalog\controller\information\contact.php я в лоб указал Цитирую код начиная с 11-й строки: $mail = new Mail(); //$mail->protocol = $this->config->get('config_mail_protocol'); $mail->protocol = 'mail'; // - принудительный выбор протокола Все работает как часики и не нужно тревожить саппорт яндекса - у них и так много проблем. Надіслати Поділитися на інших сайтах More sharing options... StepanG Опубліковано: 13 липня 2014 Share Опубліковано: 13 липня 2014 Короче я просто удалил весь код и скопировал новый system/library/mail.php. Вроде работает: <?php final class Mail { protected $to; protected $from; protected $sender; protected $subject; protected $text; protected $html; protected $attachments = array(); public $protocol = 'mail'; public $hostname; public $username; public $password; public $port = 25; public $timeout = 5; public $newline = "\r\n"; public $crlf = "\r\n"; public $verp = FALSE; public $parameter = ''; public function setTo($to) { $this->to = $to; } public function setFrom($from) { $this->from = $from; } public function addheader($header, $value) { $this->headers[$header] = $value; } public function setSender($sender) { $this->sender = html_entity_decode($sender); } public function setSubject($subject) { $this->subject = '=?UTF-8?B?' . base64_encode($subject) . '?='; } public function setText($text) { $this->text = $text; } public function setHtml($html) { $this->html = $html; } public function addAttachment($file, $filename = '') { if (!$filename) { $filename = basename($file); } $this->attachments[] = array( 'filename' => $filename, 'file' => $file ); } public function send() { if (!$this->to) { exit('Error: E-Mail to required!'); } if (!$this->from) { exit('Error: E-Mail from required!'); } if (!$this->sender) { exit('Error: E-Mail sender required!'); } if (!$this->subject) { exit('Error: E-Mail subject required!'); } if ((!$this->text) && (!$this->html)) { exit('Error: E-Mail message required!'); } if (is_array($this->to)) { $to = implode(',', $this->to); } else { $to = $this->to; } $boundary = '----=_NextPart_' . md5(time()); $header = ''; if ($this->protocol != 'mail') { $header .= 'To: ' . $to . $this->newline; $header .= 'Subject: ' . $this->subject . $this->newline; } $header .= 'Date: ' . date("D, d M Y H:i:s O") . $this->newline; //$header .= 'From: "' . $this->sender . '" <' . $this->from . '>' . $this->newline; //$header .= 'From: ' . $this->sender . '<' . $this->from . '>' . $this->newline; $header .= 'From: ' . '=?UTF-8?B?'.base64_encode($this->sender).'?=' . '<' . $this->from . '>' . $this->newline; $header .= 'Reply-To: ' . $this->sender . '<' . $this->from . '>' . $this->newline; $header .= 'Return-Path: ' . $this->from . $this->newline; $header .= 'X-Mailer: PHP/' . phpversion() . $this->newline; $header .= 'MIME-Version: 1.0' . $this->newline; $header .= 'Content-Type: multipart/mixed; boundary="' . $boundary . '"' . $this->newline; $header .= 'Content-Transfer-Encoding: 8bit' . $this->newline; $header .= $this->newline; if (!$this->html) { $message = '--' . $boundary . $this->newline; $message .= 'Content-Type: text/plain; charset="utf-8"' . $this->newline; $message .= 'Content-Transfer-Encoding: 8bit' . $this->newline . $this->newline; $message .= $this->text . $this->newline; } else { $message = '--' . $boundary . $this->newline; $message .= 'Content-Type: multipart/alternative; boundary="' . $boundary . '_alt"' . $this->newline . $this->newline; $message .= '--' . $boundary . '_alt' . $this->newline; $message .= '' . $this->newline; $message .= '' . $this->newline; if ($this->text) { $message .= $this->text . $this->newline; } else { $message .= '' . $this->newline; } $message .= '--' . $boundary . '_alt' . $this->newline; $message .= 'Content-Type: text/html; charset="utf-8"' . $this->newline; $message .= 'Content-Transfer-Encoding: 8bit' . $this->newline . $this->newline; $message .= $this->html . $this->newline; $message .= '--' . $boundary . '_alt--' . $this->newline; } foreach ($this->attachments as $attachment) { if (file_exists($attachment['file'])) { $handle = fopen($attachment['file'], 'r'); $content = fread($handle, filesize($attachment['file'])); fclose($handle); $message .= '--' . $boundary . $this->newline; $message .= 'Content-Type: application/octetstream' . $this->newline; $message .= 'Content-Transfer-Encoding: base64' . $this->newline; $message .= 'Content-Disposition: attachment; filename="' . basename($attachment['filename']) . '"' . $this->newline; $message .= 'Content-ID: <' . basename($attachment['filename']) . '>' . $this->newline . $this->newline; $message .= chunk_split(base64_encode($content)); } } $message .= '--' . $boundary . '--' . $this->newline; if ($this->protocol == 'mail') { ini_set('sendmail_from', $this->from); if ($this->parameter) { mail($to, '=?UTF-8?B?'.base64_encode($this->subject).'?=', $message, $header, $this->parameter); } else { mail($to, '=?UTF-8?B?'.base64_encode($this->subject).'?=', $message, $header); } } elseif ($this->protocol == 'smtp') { $handle = fsockopen($this->hostname, $this->port, $errno, $errstr, $this->timeout); if (!$handle) { error_log('Error: ' . $errstr . ' (' . $errno . ')'); } else { if (substr(PHP_OS, 0, 3) != 'WIN') { socket_set_timeout($handle, $this->timeout, 0); } while ($line = fgets($handle, 515)) { if (substr($line, 3, 1) == ' ') { break; } } if (substr($this->hostname, 0, 3) == 'tls') { fputs($handle, 'STARTTLS' . $this->crlf); while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 220) { error_log('Error: STARTTLS not accepted from server!'); } } if (!empty($this->username) && !empty($this->password)) { fputs($handle, 'EHLO ' . getenv('SERVER_NAME') . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 250) { error_log('Error: EHLO not accepted from server!'); } fputs($handle, 'AUTH LOGIN' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 334) { error_log('Error: AUTH LOGIN not accepted from server!'); } fputs($handle, base64_encode($this->username) . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 334) { error_log('Error: Username not accepted from server!'); } fputs($handle, base64_encode($this->password) . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 235) { error_log('Error: Password not accepted from server!'); } } else { fputs($handle, 'HELO ' . getenv('SERVER_NAME') . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 250) { error_log('Error: HELO not accepted from server!'); } } if ($this->verp) { fputs($handle, 'MAIL FROM: <' . $this->username . '>XVERP' . $this->crlf); } else { fputs($handle, 'MAIL FROM: <' . $this->username . '>' . $this->crlf); } $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 250) { error_log('Error: MAIL FROM not accepted from server!'); } if (!is_array($this->to)) { fputs($handle, 'RCPT TO: <' . $this->to . '>' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if ((substr($reply, 0, 3) != 250) && (substr($reply, 0, 3) != 251)) { error_log('Error: RCPT TO not accepted from server!'); } } else { foreach ($this->to as $recipient) { fputs($handle, 'RCPT TO: <' . $recipient . '>' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if ((substr($reply, 0, 3) != 250) && (substr($reply, 0, 3) != 251)) { error_log('Error: RCPT TO not accepted from server!'); } } } fputs($handle, 'DATA' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 354) { error_log('Error: DATA not accepted from server!'); } fputs($handle, $header . $message . $this->crlf); fputs($handle, '.' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 250) { error_log('Error: DATA not accepted from server!'); } fputs($handle, 'QUIT' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 221) { error_log('Error: QUIT not accepted from server!'); } fclose($handle); } } } } ?> Помогло Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 17 липня 2014 Share Опубліковано: 17 липня 2014 В этом случае действительно теряется мэйл отправителя. Нашел альтернативный способ решения проблемы: Я меня к сайту прибита "почта для домена" от Яндекса. И в админке Опенкарта для почты выбрано SMTP (smtp.yandex.ru и т.д.). В такой конфигурации форма обратной связи пытается отправить сообщение с адреса покупателя через SMTP и естественно терпит неудачу. Для формы обратной связи нужен протокол "mail". Поэтому в файле catalog\controller\information\contact.php я в лоб указал Цитирую код начиная с 11-й строки: $mail = new Mail(); //$mail->protocol = $this->config->get('config_mail_protocol'); $mail->protocol = 'mail'; // - принудительный выбор протокола Все работает как часики и не нужно тревожить саппорт яндекса - у них и так много проблем. При отправке письма ошибку не говорит, в логах тоже все чисто, однако на почту ничего не приходит. Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 17 липня 2014 Share Опубліковано: 17 липня 2014 При отправке письма ошибку не говорит, в логах тоже все чисто, однако на почту ничего не приходит. Нужно смотреть спам. если там нет то параметры mail. Возможно, что у меня все ок из-за того, что хоть почта у меня от Яши. но на хостинге стоит постфикс с настроеным мэйлом для домена. экспериментировать и отключать его не буду - сайт "боевой" Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 17 липня 2014 Share Опубліковано: 17 липня 2014 Нужно смотреть спам. если там нет то параметры mail. Возможно, что у меня все ок из-за того, что хоть почта у меня от Яши. но на хостинге стоит постфикс с настроеным мэйлом для домена. экспериментировать и отключать его не буду - сайт "боевой" Ну видимо поэтому и приходит. Списался с яшой, посмотрим что ответят. Пока вижу самый простой вариант перейдти на google для бизнеса, как на другом магазине. Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... kmkkoxa Опубліковано: 31 липня 2014 Share Опубліковано: 31 липня 2014 Помогло На ocStore 1.5.5.1.2 тоже помог данный способ (stb45 сказал(а) 13 Окт 2013 - 4:06 PM:). Спасибо! Надіслати Поділитися на інших сайтах More sharing options... 4 weeks later... sergeyvasin Опубліковано: 24 серпня 2014 Share Опубліковано: 24 серпня 2014 Пока использовал почту на своем виртуальном сервере было все ОК. Затем решил перейти на biz.mail.ru. Установил SMTP протокол, прописал настройки. Уведомления о заказах работают. Но не работает форма обратной связи. Письмо никуда не приходит. РЕШЕНО: В файле \catalog\controller\information\contact.php заменить:$mail->setFrom($this->request->post['email']);$mail->setSender($this->request->post['name']); НА это: $mail->setFrom($this->config->get('config_email'));$mail->setSender($this->request->post['email']); Надіслати Поділитися на інших сайтах More sharing options... 3 months later... denisdolgop Опубліковано: 8 грудня 2014 Share Опубліковано: 8 грудня 2014 (змінено) Большое спасибо stb45! все заработало! Змінено 8 грудня 2014 користувачем denisdolgop Надіслати Поділитися на інших сайтах More sharing options... denisdolgop Опубліковано: 8 грудня 2014 Share Опубліковано: 8 грудня 2014 Большое спасибо stb45! все заработало! Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... Retoxic Опубліковано: 21 грудня 2014 Share Опубліковано: 21 грудня 2014 Сделал как в посте stb45, ошибки исчезли, но письма по прежнему не приходят ни при регистрации не при других действиях с уведомлениями на почту. Пользую яндекс пдд. Пробовал и mail и smtp результат все время один и тот же. Действие завершается, письмо не приходит. Проблема решена. Новое правило яндекса, что ящик обязательно должен пройти дорегистрацию, в противном случае он не работает. Зашел в веб интерфейс ящика, заполнил данные и все заработало. Но бещ соыета от stb45 все равно бы ничего не работало, потому что вылезали ошибки. Поэтому спасибо! Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 Перестали приходить письма о новых заказах, не приходят на почту админа и на почту клиента. Началось со вчерашнего дня, до этого все работало, в логах вот что: 2014-12-25 10:54:54 - PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to ssl://smtp.yandex.ru:465 (Connection timed out) in /home/m/site/ekip/public_html/system/library/mail.php on line 1532014-12-25 10:54:54 - PHP Notice: Error: Connection timed out (110) in /home/m/site/ekip/public_html/system/library/mail.php on line 1562014-12-25 10:57:25 - PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to ssl://smtp.yandex.ru:465 (Connection timed out) in /home/m/site/ekip/public_html/system/library/mail.php on line 1532014-12-25 10:57:25 - PHP Notice: Error: Connection timed out (110) in /home/m/site/ekip/public_html/system/library/mail.php on line 1562014-12-25 13:07:08 - PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to ssl://smtp.yandex.ru:465 (Connection timed out) in /home/m/site/ekip/public_html/system/library/mail.php on line 1532014-12-25 13:07:08 - PHP Notice: Error: Connection timed out (110) in /home/m/site/ekip/public_html/system/library/mail.php on line 156 Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 google говорит, что на хабре упоминают возможность использовать порты 25 и 587 для ssl-smtp-yandex вместо 465, и что сам яндекс "это не афиширует": На 465 порте живёт устаревший SMTPS, который подразумевает установку защищённого содениня сразу. STARTTLS работает на портах 25 и 587, фиг знает почему Яндекс это не афиширует. __habrahabr.ru/post/237899/#comment_8132881 попробуйте их в настройке Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 google говорит, что на хабре упоминают возможность использовать порты 25 и 587 для ssl-smtp-yandex вместо 465, и что сам яндекс "это не афиширует": попробуйте их в настройке Пробовал, ещё больше ошибок Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 информацию из вас пытками доставать? )) какие ошибки с другими портами? Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 (змінено) 2014-12-25 15:42:23 - PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to ssl://smtp.yandex.ru:587 (Connection timed out) in /home/m/site/ekip/public_html/system/library/mail.php on line 153 2014-12-25 15:42:23 - PHP Notice: Error: Connection timed out (110) in /home/m/site/ekip/public_html/system/library/mail.php on line 156 Змінено 25 грудня 2014 користувачем afwollis не нужен нам ваш файл Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 ошибки те же самые. к чему было Пробовал, ещё больше ошибок? верните прежний порт и пинайте поддержку яндекса. Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 ошибки те же самые. к чему было ? верните прежний порт и пинайте поддержку яндекса. Написал им письмо Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 ошибки те же самые. к чему было ? верните прежний порт и пинайте поддержку яндекса. Яндекс вот что ответил: Пожалуйста, пришлите нам tcpdump в момент повторения проблемы – это поможет нашим администраторам найти причину, если она возникает с нашей стороны. Где взять этот tcpdump ? Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 это к админам сервера (хостинга). https://ru.wikipedia.org/wiki/Tcpdump Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... s7a8n9 Опубліковано: 10 січня 2015 Share Опубліковано: 10 січня 2015 Ребята у меня похожая проблема: 2015-01-11 0:09:40 - PHP Notice: Error: RCPT TO not accepted from server! in /share/CACHEDEV1_DATA/.qpkg/OpenCart/web/system/library/mail.php on line 308 Только разница в том, что письма ходят, а проблема возникает при попытке написать обращение во вкладке связаться с нами. Как проблему решать ума не дам, прошу помочь. Надіслати Поділитися на інших сайтах More sharing options... s7a8n9 Опубліковано: 10 січня 2015 Share Опубліковано: 10 січня 2015 Ребята у меня похожая проблема: 2015-01-11 0:09:40 - PHP Notice: Error: RCPT TO not accepted from server! in /share/CACHEDEV1_DATA/.qpkg/OpenCart/web/system/library/mail.php on line 308 Только разница в том, что письма ходят, а проблема возникает при попытке написать обращение во вкладке связаться с нами. Как проблему решать ума не дам, прошу помочь. Проблему решил путем внесения изменений в contact.php и mail.php: http://www.expertsos.net/blog/opencart-fixing-notice-error-rcpt-to-not-accepted-from-server/ Позволю сделать копирайт решения: Opencart 1.5 FixFirst edit the file catalog/controller/information/contact.phpLook for line: $mail->setFrom($this->request->post['email']); in my version it is line 20 Change it to: $mail->setFrom($this->config->get('config_email')); What this will do is set the FROM field to be the same as your shop’s main email address. You can hardcode (but I wouldn’t recommend it) an email adress here if you want by changing this line to ie: $mail->setFrom('moc.niamodym@pohs'); Now find the line:$mail->setSender($this->request->post['name']); It should be below the line we just edited or somwhere near. Change it to: $mail->setReplyTo($this->request->post['email']); $mail->setSender($this->config->get('config_email')); What this will do is set your client’s email provided by him in the contact form as reply-to email, so that you’re able to respond automatically to contact form messages by clicking on Reply button. It is also setting your shop email address as sender’s name. OK so now we need to edit system/library/mail.php fileIn the beginning you will have line: protected $subject; Just add this before it: protected $replyto; Find line:public function setSender($sender) { and before it add: public function setReplyTo($reply_to) { $this->replyto = html_entity_decode($reply_to, ENT_QUOTES, 'UTF-8'); } What we did here is to add REPLY-TO function which is missing in 1.5 (but is present in 2.0) and allows us to set different reply-to addresses than FROM address. Finally find this line:$header .= 'Reply-To: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . ' <' . $this->from . '>' . $this->newline; and change it to: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->replyto . '>' . $this->newline; Here we are correcting the way reply-to address is set (it will use the email address your client introduced in the contact form). And that’s it! Opencart 2.0 fixIt is simplier to change in the newest version of OC because there is already a funciton to set Reply-To address. First edit the file catalog/controller/information/contact.phpLook for line: $mail->setFrom($this->request->post['email']); in my version it is line 20 Change it to: $mail->setFrom($this->config->get('config_email')); What this will do is set the FROM field to be the same as your shop’s main email address. You can hardcode (but I wouldn’t recommend it) an email adress here if you want by changing this line to ie: $mail->setFrom('moc.niamodym@pohs'); Now find this line:$mail->setSender($this->request->post['name']); It should be below the line we just edited or somwhere around. Change it to: $mail->setReplyTo($this->request->post['email']); $mail->setSender($this->config->get('config_email')); What this will do is set your client’s email provided by him in the contact form as reply-to email, so that you’re able to respond automatically to contact form messages by clicking on Reply button. It is also setting your shop email address as sender’s name. No we need to edit system/library/mail.php fileYou just need to change one line: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->from . '>' . $this->newline; change it to: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->replyto . '>' . $this->newline; Here we are correcting the way reply-to address is set (it will use the email address your client introduced in the contact form). Refresh your contact form and try sending a test email. Надіслати Поділитися на інших сайтах More sharing options... 9 months later... Salt Опубліковано: 18 жовтня 2015 Share Опубліковано: 18 жовтня 2015 (змінено) Пока использовал почту на своем виртуальном сервере было все ОК. Затем решил перейти на biz.mail.ru. Установил SMTP протокол, прописал настройки. Уведомления о заказах работают. Но не работает форма обратной связи. Письмо никуда не приходит. РЕШЕНО: В файле \catalog\controller\information\contact.php заменить: $mail->setFrom($this->request->post['email']); $mail->setSender($this->request->post['name']); НА это: $mail->setFrom($this->config->get('config_email')); $mail->setSender($this->request->post['email']); Благодарю, помогло на Ubuntu 14.04.3 LTS+LAMP+OpenCart Version 2.1.0.1 (rs.2) Змінено 18 жовтня 2015 користувачем Salt Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 Вперед Сторінка 2 з 3 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Nova Poshta - Simple Delivery (Зручна доставка з Нова Пошта Ukraine) Автор: kirians, 14 грудня 2021 nova poshta delivery (і ще %d) Теги: nova poshta delivery nova novaposhta novaposhtat poshta нова пошта нова пошта новая почта новая почта api новая почта доставка оплата новая новая пошта новая-почта почта api delivery integration api интеграция api апи новая почта апи отделения н.п. апи новая почта отделения апі нова пошта апі відділення н.п. апі нова пошта відділення 0 коментарів 6 557 переглядів kirians 14 грудня 2021 [Поддержка] Nova Poshta - Simple Delivery (Зручна доставка з Нова Пошта Ukraine) Автор: kirians, 14 грудня 2021 nova poshta delivery (і ще %d) Теги: nova poshta delivery nova novaposhta novaposhtat poshta нова пошта нова пошта новая почта новая почта api новая почта доставка оплата новая новая пошта новая-почта почта api delivery integration api интеграция api апи новая почта апи отделения н.п. апи новая почта отделения апі нова пошта апі відділення н.п. апі нова пошта відділення 7 відповідей 1 716 переглядів mrfoggg 3 квітня Модуль Вывод количества подписавшихся клиентов во вкладке почта [Поддержка] Автор: kvolodin, 27 грудня 2017 почта количество (і ще %d) Теги: почта количество подписчики 0 відповідей 965 переглядів kvolodin 2 травня 2018 Модуль is.Mailer (Рассылка подписчикам) [1.5.X] [Поддержка] 1 2 Автор: infosolutions, 19 лютого 2013 почта subscribe (і ще %d) Теги: почта subscribe рассылка рассылка по шаблону подписчики подписка 46 відповідей 8 669 переглядів infosolutions 29 березня 2018 Модуль Отписка от рассылки [Поддержка] Автор: Sfeno, 18 грудня 2017 почта рассылка (і ще %d) Теги: почта рассылка отписка 1 відповідь 2 302 перегляди travkovs 14 жовтня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница [Решено {yandex такой yandex}] Не отправляются письма выдает ошибку DATA not accepted from server Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
ambalocha69 Опубліковано: 12 липня 2014 Share Опубліковано: 12 липня 2014 Спасибо. Работает, только не: $mail->setTo($this->config->get('config_email')); а точнее: $mail->setFrom($this->config->get('config_email')); В этом случае действительно теряется мэйл отправителя. Нашел альтернативный способ решения проблемы: Я меня к сайту прибита "почта для домена" от Яндекса. И в админке Опенкарта для почты выбрано SMTP (smtp.yandex.ru и т.д.). В такой конфигурации форма обратной связи пытается отправить сообщение с адреса покупателя через SMTP и естественно терпит неудачу. Для формы обратной связи нужен протокол "mail". Поэтому в файле catalog\controller\information\contact.php я в лоб указал Цитирую код начиная с 11-й строки: $mail = new Mail(); //$mail->protocol = $this->config->get('config_mail_protocol'); $mail->protocol = 'mail'; // - принудительный выбор протокола Все работает как часики и не нужно тревожить саппорт яндекса - у них и так много проблем. Надіслати Поділитися на інших сайтах More sharing options... StepanG Опубліковано: 13 липня 2014 Share Опубліковано: 13 липня 2014 Короче я просто удалил весь код и скопировал новый system/library/mail.php. Вроде работает: <?php final class Mail { protected $to; protected $from; protected $sender; protected $subject; protected $text; protected $html; protected $attachments = array(); public $protocol = 'mail'; public $hostname; public $username; public $password; public $port = 25; public $timeout = 5; public $newline = "\r\n"; public $crlf = "\r\n"; public $verp = FALSE; public $parameter = ''; public function setTo($to) { $this->to = $to; } public function setFrom($from) { $this->from = $from; } public function addheader($header, $value) { $this->headers[$header] = $value; } public function setSender($sender) { $this->sender = html_entity_decode($sender); } public function setSubject($subject) { $this->subject = '=?UTF-8?B?' . base64_encode($subject) . '?='; } public function setText($text) { $this->text = $text; } public function setHtml($html) { $this->html = $html; } public function addAttachment($file, $filename = '') { if (!$filename) { $filename = basename($file); } $this->attachments[] = array( 'filename' => $filename, 'file' => $file ); } public function send() { if (!$this->to) { exit('Error: E-Mail to required!'); } if (!$this->from) { exit('Error: E-Mail from required!'); } if (!$this->sender) { exit('Error: E-Mail sender required!'); } if (!$this->subject) { exit('Error: E-Mail subject required!'); } if ((!$this->text) && (!$this->html)) { exit('Error: E-Mail message required!'); } if (is_array($this->to)) { $to = implode(',', $this->to); } else { $to = $this->to; } $boundary = '----=_NextPart_' . md5(time()); $header = ''; if ($this->protocol != 'mail') { $header .= 'To: ' . $to . $this->newline; $header .= 'Subject: ' . $this->subject . $this->newline; } $header .= 'Date: ' . date("D, d M Y H:i:s O") . $this->newline; //$header .= 'From: "' . $this->sender . '" <' . $this->from . '>' . $this->newline; //$header .= 'From: ' . $this->sender . '<' . $this->from . '>' . $this->newline; $header .= 'From: ' . '=?UTF-8?B?'.base64_encode($this->sender).'?=' . '<' . $this->from . '>' . $this->newline; $header .= 'Reply-To: ' . $this->sender . '<' . $this->from . '>' . $this->newline; $header .= 'Return-Path: ' . $this->from . $this->newline; $header .= 'X-Mailer: PHP/' . phpversion() . $this->newline; $header .= 'MIME-Version: 1.0' . $this->newline; $header .= 'Content-Type: multipart/mixed; boundary="' . $boundary . '"' . $this->newline; $header .= 'Content-Transfer-Encoding: 8bit' . $this->newline; $header .= $this->newline; if (!$this->html) { $message = '--' . $boundary . $this->newline; $message .= 'Content-Type: text/plain; charset="utf-8"' . $this->newline; $message .= 'Content-Transfer-Encoding: 8bit' . $this->newline . $this->newline; $message .= $this->text . $this->newline; } else { $message = '--' . $boundary . $this->newline; $message .= 'Content-Type: multipart/alternative; boundary="' . $boundary . '_alt"' . $this->newline . $this->newline; $message .= '--' . $boundary . '_alt' . $this->newline; $message .= '' . $this->newline; $message .= '' . $this->newline; if ($this->text) { $message .= $this->text . $this->newline; } else { $message .= '' . $this->newline; } $message .= '--' . $boundary . '_alt' . $this->newline; $message .= 'Content-Type: text/html; charset="utf-8"' . $this->newline; $message .= 'Content-Transfer-Encoding: 8bit' . $this->newline . $this->newline; $message .= $this->html . $this->newline; $message .= '--' . $boundary . '_alt--' . $this->newline; } foreach ($this->attachments as $attachment) { if (file_exists($attachment['file'])) { $handle = fopen($attachment['file'], 'r'); $content = fread($handle, filesize($attachment['file'])); fclose($handle); $message .= '--' . $boundary . $this->newline; $message .= 'Content-Type: application/octetstream' . $this->newline; $message .= 'Content-Transfer-Encoding: base64' . $this->newline; $message .= 'Content-Disposition: attachment; filename="' . basename($attachment['filename']) . '"' . $this->newline; $message .= 'Content-ID: <' . basename($attachment['filename']) . '>' . $this->newline . $this->newline; $message .= chunk_split(base64_encode($content)); } } $message .= '--' . $boundary . '--' . $this->newline; if ($this->protocol == 'mail') { ini_set('sendmail_from', $this->from); if ($this->parameter) { mail($to, '=?UTF-8?B?'.base64_encode($this->subject).'?=', $message, $header, $this->parameter); } else { mail($to, '=?UTF-8?B?'.base64_encode($this->subject).'?=', $message, $header); } } elseif ($this->protocol == 'smtp') { $handle = fsockopen($this->hostname, $this->port, $errno, $errstr, $this->timeout); if (!$handle) { error_log('Error: ' . $errstr . ' (' . $errno . ')'); } else { if (substr(PHP_OS, 0, 3) != 'WIN') { socket_set_timeout($handle, $this->timeout, 0); } while ($line = fgets($handle, 515)) { if (substr($line, 3, 1) == ' ') { break; } } if (substr($this->hostname, 0, 3) == 'tls') { fputs($handle, 'STARTTLS' . $this->crlf); while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 220) { error_log('Error: STARTTLS not accepted from server!'); } } if (!empty($this->username) && !empty($this->password)) { fputs($handle, 'EHLO ' . getenv('SERVER_NAME') . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 250) { error_log('Error: EHLO not accepted from server!'); } fputs($handle, 'AUTH LOGIN' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 334) { error_log('Error: AUTH LOGIN not accepted from server!'); } fputs($handle, base64_encode($this->username) . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 334) { error_log('Error: Username not accepted from server!'); } fputs($handle, base64_encode($this->password) . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 235) { error_log('Error: Password not accepted from server!'); } } else { fputs($handle, 'HELO ' . getenv('SERVER_NAME') . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 250) { error_log('Error: HELO not accepted from server!'); } } if ($this->verp) { fputs($handle, 'MAIL FROM: <' . $this->username . '>XVERP' . $this->crlf); } else { fputs($handle, 'MAIL FROM: <' . $this->username . '>' . $this->crlf); } $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 250) { error_log('Error: MAIL FROM not accepted from server!'); } if (!is_array($this->to)) { fputs($handle, 'RCPT TO: <' . $this->to . '>' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if ((substr($reply, 0, 3) != 250) && (substr($reply, 0, 3) != 251)) { error_log('Error: RCPT TO not accepted from server!'); } } else { foreach ($this->to as $recipient) { fputs($handle, 'RCPT TO: <' . $recipient . '>' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if ((substr($reply, 0, 3) != 250) && (substr($reply, 0, 3) != 251)) { error_log('Error: RCPT TO not accepted from server!'); } } } fputs($handle, 'DATA' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 354) { error_log('Error: DATA not accepted from server!'); } fputs($handle, $header . $message . $this->crlf); fputs($handle, '.' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 250) { error_log('Error: DATA not accepted from server!'); } fputs($handle, 'QUIT' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 221) { error_log('Error: QUIT not accepted from server!'); } fclose($handle); } } } } ?> Помогло Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 17 липня 2014 Share Опубліковано: 17 липня 2014 В этом случае действительно теряется мэйл отправителя. Нашел альтернативный способ решения проблемы: Я меня к сайту прибита "почта для домена" от Яндекса. И в админке Опенкарта для почты выбрано SMTP (smtp.yandex.ru и т.д.). В такой конфигурации форма обратной связи пытается отправить сообщение с адреса покупателя через SMTP и естественно терпит неудачу. Для формы обратной связи нужен протокол "mail". Поэтому в файле catalog\controller\information\contact.php я в лоб указал Цитирую код начиная с 11-й строки: $mail = new Mail(); //$mail->protocol = $this->config->get('config_mail_protocol'); $mail->protocol = 'mail'; // - принудительный выбор протокола Все работает как часики и не нужно тревожить саппорт яндекса - у них и так много проблем. При отправке письма ошибку не говорит, в логах тоже все чисто, однако на почту ничего не приходит. Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 17 липня 2014 Share Опубліковано: 17 липня 2014 При отправке письма ошибку не говорит, в логах тоже все чисто, однако на почту ничего не приходит. Нужно смотреть спам. если там нет то параметры mail. Возможно, что у меня все ок из-за того, что хоть почта у меня от Яши. но на хостинге стоит постфикс с настроеным мэйлом для домена. экспериментировать и отключать его не буду - сайт "боевой" Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 17 липня 2014 Share Опубліковано: 17 липня 2014 Нужно смотреть спам. если там нет то параметры mail. Возможно, что у меня все ок из-за того, что хоть почта у меня от Яши. но на хостинге стоит постфикс с настроеным мэйлом для домена. экспериментировать и отключать его не буду - сайт "боевой" Ну видимо поэтому и приходит. Списался с яшой, посмотрим что ответят. Пока вижу самый простой вариант перейдти на google для бизнеса, как на другом магазине. Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... kmkkoxa Опубліковано: 31 липня 2014 Share Опубліковано: 31 липня 2014 Помогло На ocStore 1.5.5.1.2 тоже помог данный способ (stb45 сказал(а) 13 Окт 2013 - 4:06 PM:). Спасибо! Надіслати Поділитися на інших сайтах More sharing options... 4 weeks later... sergeyvasin Опубліковано: 24 серпня 2014 Share Опубліковано: 24 серпня 2014 Пока использовал почту на своем виртуальном сервере было все ОК. Затем решил перейти на biz.mail.ru. Установил SMTP протокол, прописал настройки. Уведомления о заказах работают. Но не работает форма обратной связи. Письмо никуда не приходит. РЕШЕНО: В файле \catalog\controller\information\contact.php заменить:$mail->setFrom($this->request->post['email']);$mail->setSender($this->request->post['name']); НА это: $mail->setFrom($this->config->get('config_email'));$mail->setSender($this->request->post['email']); Надіслати Поділитися на інших сайтах More sharing options... 3 months later... denisdolgop Опубліковано: 8 грудня 2014 Share Опубліковано: 8 грудня 2014 (змінено) Большое спасибо stb45! все заработало! Змінено 8 грудня 2014 користувачем denisdolgop Надіслати Поділитися на інших сайтах More sharing options... denisdolgop Опубліковано: 8 грудня 2014 Share Опубліковано: 8 грудня 2014 Большое спасибо stb45! все заработало! Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... Retoxic Опубліковано: 21 грудня 2014 Share Опубліковано: 21 грудня 2014 Сделал как в посте stb45, ошибки исчезли, но письма по прежнему не приходят ни при регистрации не при других действиях с уведомлениями на почту. Пользую яндекс пдд. Пробовал и mail и smtp результат все время один и тот же. Действие завершается, письмо не приходит. Проблема решена. Новое правило яндекса, что ящик обязательно должен пройти дорегистрацию, в противном случае он не работает. Зашел в веб интерфейс ящика, заполнил данные и все заработало. Но бещ соыета от stb45 все равно бы ничего не работало, потому что вылезали ошибки. Поэтому спасибо! Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 Перестали приходить письма о новых заказах, не приходят на почту админа и на почту клиента. Началось со вчерашнего дня, до этого все работало, в логах вот что: 2014-12-25 10:54:54 - PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to ssl://smtp.yandex.ru:465 (Connection timed out) in /home/m/site/ekip/public_html/system/library/mail.php on line 1532014-12-25 10:54:54 - PHP Notice: Error: Connection timed out (110) in /home/m/site/ekip/public_html/system/library/mail.php on line 1562014-12-25 10:57:25 - PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to ssl://smtp.yandex.ru:465 (Connection timed out) in /home/m/site/ekip/public_html/system/library/mail.php on line 1532014-12-25 10:57:25 - PHP Notice: Error: Connection timed out (110) in /home/m/site/ekip/public_html/system/library/mail.php on line 1562014-12-25 13:07:08 - PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to ssl://smtp.yandex.ru:465 (Connection timed out) in /home/m/site/ekip/public_html/system/library/mail.php on line 1532014-12-25 13:07:08 - PHP Notice: Error: Connection timed out (110) in /home/m/site/ekip/public_html/system/library/mail.php on line 156 Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 google говорит, что на хабре упоминают возможность использовать порты 25 и 587 для ssl-smtp-yandex вместо 465, и что сам яндекс "это не афиширует": На 465 порте живёт устаревший SMTPS, который подразумевает установку защищённого содениня сразу. STARTTLS работает на портах 25 и 587, фиг знает почему Яндекс это не афиширует. __habrahabr.ru/post/237899/#comment_8132881 попробуйте их в настройке Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 google говорит, что на хабре упоминают возможность использовать порты 25 и 587 для ssl-smtp-yandex вместо 465, и что сам яндекс "это не афиширует": попробуйте их в настройке Пробовал, ещё больше ошибок Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 информацию из вас пытками доставать? )) какие ошибки с другими портами? Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 (змінено) 2014-12-25 15:42:23 - PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to ssl://smtp.yandex.ru:587 (Connection timed out) in /home/m/site/ekip/public_html/system/library/mail.php on line 153 2014-12-25 15:42:23 - PHP Notice: Error: Connection timed out (110) in /home/m/site/ekip/public_html/system/library/mail.php on line 156 Змінено 25 грудня 2014 користувачем afwollis не нужен нам ваш файл Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 ошибки те же самые. к чему было Пробовал, ещё больше ошибок? верните прежний порт и пинайте поддержку яндекса. Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 ошибки те же самые. к чему было ? верните прежний порт и пинайте поддержку яндекса. Написал им письмо Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 ошибки те же самые. к чему было ? верните прежний порт и пинайте поддержку яндекса. Яндекс вот что ответил: Пожалуйста, пришлите нам tcpdump в момент повторения проблемы – это поможет нашим администраторам найти причину, если она возникает с нашей стороны. Где взять этот tcpdump ? Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 это к админам сервера (хостинга). https://ru.wikipedia.org/wiki/Tcpdump Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... s7a8n9 Опубліковано: 10 січня 2015 Share Опубліковано: 10 січня 2015 Ребята у меня похожая проблема: 2015-01-11 0:09:40 - PHP Notice: Error: RCPT TO not accepted from server! in /share/CACHEDEV1_DATA/.qpkg/OpenCart/web/system/library/mail.php on line 308 Только разница в том, что письма ходят, а проблема возникает при попытке написать обращение во вкладке связаться с нами. Как проблему решать ума не дам, прошу помочь. Надіслати Поділитися на інших сайтах More sharing options... s7a8n9 Опубліковано: 10 січня 2015 Share Опубліковано: 10 січня 2015 Ребята у меня похожая проблема: 2015-01-11 0:09:40 - PHP Notice: Error: RCPT TO not accepted from server! in /share/CACHEDEV1_DATA/.qpkg/OpenCart/web/system/library/mail.php on line 308 Только разница в том, что письма ходят, а проблема возникает при попытке написать обращение во вкладке связаться с нами. Как проблему решать ума не дам, прошу помочь. Проблему решил путем внесения изменений в contact.php и mail.php: http://www.expertsos.net/blog/opencart-fixing-notice-error-rcpt-to-not-accepted-from-server/ Позволю сделать копирайт решения: Opencart 1.5 FixFirst edit the file catalog/controller/information/contact.phpLook for line: $mail->setFrom($this->request->post['email']); in my version it is line 20 Change it to: $mail->setFrom($this->config->get('config_email')); What this will do is set the FROM field to be the same as your shop’s main email address. You can hardcode (but I wouldn’t recommend it) an email adress here if you want by changing this line to ie: $mail->setFrom('moc.niamodym@pohs'); Now find the line:$mail->setSender($this->request->post['name']); It should be below the line we just edited or somwhere near. Change it to: $mail->setReplyTo($this->request->post['email']); $mail->setSender($this->config->get('config_email')); What this will do is set your client’s email provided by him in the contact form as reply-to email, so that you’re able to respond automatically to contact form messages by clicking on Reply button. It is also setting your shop email address as sender’s name. OK so now we need to edit system/library/mail.php fileIn the beginning you will have line: protected $subject; Just add this before it: protected $replyto; Find line:public function setSender($sender) { and before it add: public function setReplyTo($reply_to) { $this->replyto = html_entity_decode($reply_to, ENT_QUOTES, 'UTF-8'); } What we did here is to add REPLY-TO function which is missing in 1.5 (but is present in 2.0) and allows us to set different reply-to addresses than FROM address. Finally find this line:$header .= 'Reply-To: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . ' <' . $this->from . '>' . $this->newline; and change it to: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->replyto . '>' . $this->newline; Here we are correcting the way reply-to address is set (it will use the email address your client introduced in the contact form). And that’s it! Opencart 2.0 fixIt is simplier to change in the newest version of OC because there is already a funciton to set Reply-To address. First edit the file catalog/controller/information/contact.phpLook for line: $mail->setFrom($this->request->post['email']); in my version it is line 20 Change it to: $mail->setFrom($this->config->get('config_email')); What this will do is set the FROM field to be the same as your shop’s main email address. You can hardcode (but I wouldn’t recommend it) an email adress here if you want by changing this line to ie: $mail->setFrom('moc.niamodym@pohs'); Now find this line:$mail->setSender($this->request->post['name']); It should be below the line we just edited or somwhere around. Change it to: $mail->setReplyTo($this->request->post['email']); $mail->setSender($this->config->get('config_email')); What this will do is set your client’s email provided by him in the contact form as reply-to email, so that you’re able to respond automatically to contact form messages by clicking on Reply button. It is also setting your shop email address as sender’s name. No we need to edit system/library/mail.php fileYou just need to change one line: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->from . '>' . $this->newline; change it to: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->replyto . '>' . $this->newline; Here we are correcting the way reply-to address is set (it will use the email address your client introduced in the contact form). Refresh your contact form and try sending a test email. Надіслати Поділитися на інших сайтах More sharing options... 9 months later... Salt Опубліковано: 18 жовтня 2015 Share Опубліковано: 18 жовтня 2015 (змінено) Пока использовал почту на своем виртуальном сервере было все ОК. Затем решил перейти на biz.mail.ru. Установил SMTP протокол, прописал настройки. Уведомления о заказах работают. Но не работает форма обратной связи. Письмо никуда не приходит. РЕШЕНО: В файле \catalog\controller\information\contact.php заменить: $mail->setFrom($this->request->post['email']); $mail->setSender($this->request->post['name']); НА это: $mail->setFrom($this->config->get('config_email')); $mail->setSender($this->request->post['email']); Благодарю, помогло на Ubuntu 14.04.3 LTS+LAMP+OpenCart Version 2.1.0.1 (rs.2) Змінено 18 жовтня 2015 користувачем Salt Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 Вперед Сторінка 2 з 3 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Nova Poshta - Simple Delivery (Зручна доставка з Нова Пошта Ukraine) Автор: kirians, 14 грудня 2021 nova poshta delivery (і ще %d) Теги: nova poshta delivery nova novaposhta novaposhtat poshta нова пошта нова пошта новая почта новая почта api новая почта доставка оплата новая новая пошта новая-почта почта api delivery integration api интеграция api апи новая почта апи отделения н.п. апи новая почта отделения апі нова пошта апі відділення н.п. апі нова пошта відділення 0 коментарів 6 557 переглядів kirians 14 грудня 2021 [Поддержка] Nova Poshta - Simple Delivery (Зручна доставка з Нова Пошта Ukraine) Автор: kirians, 14 грудня 2021 nova poshta delivery (і ще %d) Теги: nova poshta delivery nova novaposhta novaposhtat poshta нова пошта нова пошта новая почта новая почта api новая почта доставка оплата новая новая пошта новая-почта почта api delivery integration api интеграция api апи новая почта апи отделения н.п. апи новая почта отделения апі нова пошта апі відділення н.п. апі нова пошта відділення 7 відповідей 1 716 переглядів mrfoggg 3 квітня Модуль Вывод количества подписавшихся клиентов во вкладке почта [Поддержка] Автор: kvolodin, 27 грудня 2017 почта количество (і ще %d) Теги: почта количество подписчики 0 відповідей 965 переглядів kvolodin 2 травня 2018 Модуль is.Mailer (Рассылка подписчикам) [1.5.X] [Поддержка] 1 2 Автор: infosolutions, 19 лютого 2013 почта subscribe (і ще %d) Теги: почта subscribe рассылка рассылка по шаблону подписчики подписка 46 відповідей 8 669 переглядів infosolutions 29 березня 2018 Модуль Отписка от рассылки [Поддержка] Автор: Sfeno, 18 грудня 2017 почта рассылка (і ще %d) Теги: почта рассылка отписка 1 відповідь 2 302 перегляди travkovs 14 жовтня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница [Решено {yandex такой yandex}] Не отправляются письма выдает ошибку DATA not accepted from server Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
StepanG Опубліковано: 13 липня 2014 Share Опубліковано: 13 липня 2014 Короче я просто удалил весь код и скопировал новый system/library/mail.php. Вроде работает: <?php final class Mail { protected $to; protected $from; protected $sender; protected $subject; protected $text; protected $html; protected $attachments = array(); public $protocol = 'mail'; public $hostname; public $username; public $password; public $port = 25; public $timeout = 5; public $newline = "\r\n"; public $crlf = "\r\n"; public $verp = FALSE; public $parameter = ''; public function setTo($to) { $this->to = $to; } public function setFrom($from) { $this->from = $from; } public function addheader($header, $value) { $this->headers[$header] = $value; } public function setSender($sender) { $this->sender = html_entity_decode($sender); } public function setSubject($subject) { $this->subject = '=?UTF-8?B?' . base64_encode($subject) . '?='; } public function setText($text) { $this->text = $text; } public function setHtml($html) { $this->html = $html; } public function addAttachment($file, $filename = '') { if (!$filename) { $filename = basename($file); } $this->attachments[] = array( 'filename' => $filename, 'file' => $file ); } public function send() { if (!$this->to) { exit('Error: E-Mail to required!'); } if (!$this->from) { exit('Error: E-Mail from required!'); } if (!$this->sender) { exit('Error: E-Mail sender required!'); } if (!$this->subject) { exit('Error: E-Mail subject required!'); } if ((!$this->text) && (!$this->html)) { exit('Error: E-Mail message required!'); } if (is_array($this->to)) { $to = implode(',', $this->to); } else { $to = $this->to; } $boundary = '----=_NextPart_' . md5(time()); $header = ''; if ($this->protocol != 'mail') { $header .= 'To: ' . $to . $this->newline; $header .= 'Subject: ' . $this->subject . $this->newline; } $header .= 'Date: ' . date("D, d M Y H:i:s O") . $this->newline; //$header .= 'From: "' . $this->sender . '" <' . $this->from . '>' . $this->newline; //$header .= 'From: ' . $this->sender . '<' . $this->from . '>' . $this->newline; $header .= 'From: ' . '=?UTF-8?B?'.base64_encode($this->sender).'?=' . '<' . $this->from . '>' . $this->newline; $header .= 'Reply-To: ' . $this->sender . '<' . $this->from . '>' . $this->newline; $header .= 'Return-Path: ' . $this->from . $this->newline; $header .= 'X-Mailer: PHP/' . phpversion() . $this->newline; $header .= 'MIME-Version: 1.0' . $this->newline; $header .= 'Content-Type: multipart/mixed; boundary="' . $boundary . '"' . $this->newline; $header .= 'Content-Transfer-Encoding: 8bit' . $this->newline; $header .= $this->newline; if (!$this->html) { $message = '--' . $boundary . $this->newline; $message .= 'Content-Type: text/plain; charset="utf-8"' . $this->newline; $message .= 'Content-Transfer-Encoding: 8bit' . $this->newline . $this->newline; $message .= $this->text . $this->newline; } else { $message = '--' . $boundary . $this->newline; $message .= 'Content-Type: multipart/alternative; boundary="' . $boundary . '_alt"' . $this->newline . $this->newline; $message .= '--' . $boundary . '_alt' . $this->newline; $message .= '' . $this->newline; $message .= '' . $this->newline; if ($this->text) { $message .= $this->text . $this->newline; } else { $message .= '' . $this->newline; } $message .= '--' . $boundary . '_alt' . $this->newline; $message .= 'Content-Type: text/html; charset="utf-8"' . $this->newline; $message .= 'Content-Transfer-Encoding: 8bit' . $this->newline . $this->newline; $message .= $this->html . $this->newline; $message .= '--' . $boundary . '_alt--' . $this->newline; } foreach ($this->attachments as $attachment) { if (file_exists($attachment['file'])) { $handle = fopen($attachment['file'], 'r'); $content = fread($handle, filesize($attachment['file'])); fclose($handle); $message .= '--' . $boundary . $this->newline; $message .= 'Content-Type: application/octetstream' . $this->newline; $message .= 'Content-Transfer-Encoding: base64' . $this->newline; $message .= 'Content-Disposition: attachment; filename="' . basename($attachment['filename']) . '"' . $this->newline; $message .= 'Content-ID: <' . basename($attachment['filename']) . '>' . $this->newline . $this->newline; $message .= chunk_split(base64_encode($content)); } } $message .= '--' . $boundary . '--' . $this->newline; if ($this->protocol == 'mail') { ini_set('sendmail_from', $this->from); if ($this->parameter) { mail($to, '=?UTF-8?B?'.base64_encode($this->subject).'?=', $message, $header, $this->parameter); } else { mail($to, '=?UTF-8?B?'.base64_encode($this->subject).'?=', $message, $header); } } elseif ($this->protocol == 'smtp') { $handle = fsockopen($this->hostname, $this->port, $errno, $errstr, $this->timeout); if (!$handle) { error_log('Error: ' . $errstr . ' (' . $errno . ')'); } else { if (substr(PHP_OS, 0, 3) != 'WIN') { socket_set_timeout($handle, $this->timeout, 0); } while ($line = fgets($handle, 515)) { if (substr($line, 3, 1) == ' ') { break; } } if (substr($this->hostname, 0, 3) == 'tls') { fputs($handle, 'STARTTLS' . $this->crlf); while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 220) { error_log('Error: STARTTLS not accepted from server!'); } } if (!empty($this->username) && !empty($this->password)) { fputs($handle, 'EHLO ' . getenv('SERVER_NAME') . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 250) { error_log('Error: EHLO not accepted from server!'); } fputs($handle, 'AUTH LOGIN' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 334) { error_log('Error: AUTH LOGIN not accepted from server!'); } fputs($handle, base64_encode($this->username) . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 334) { error_log('Error: Username not accepted from server!'); } fputs($handle, base64_encode($this->password) . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 235) { error_log('Error: Password not accepted from server!'); } } else { fputs($handle, 'HELO ' . getenv('SERVER_NAME') . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 250) { error_log('Error: HELO not accepted from server!'); } } if ($this->verp) { fputs($handle, 'MAIL FROM: <' . $this->username . '>XVERP' . $this->crlf); } else { fputs($handle, 'MAIL FROM: <' . $this->username . '>' . $this->crlf); } $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 250) { error_log('Error: MAIL FROM not accepted from server!'); } if (!is_array($this->to)) { fputs($handle, 'RCPT TO: <' . $this->to . '>' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if ((substr($reply, 0, 3) != 250) && (substr($reply, 0, 3) != 251)) { error_log('Error: RCPT TO not accepted from server!'); } } else { foreach ($this->to as $recipient) { fputs($handle, 'RCPT TO: <' . $recipient . '>' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if ((substr($reply, 0, 3) != 250) && (substr($reply, 0, 3) != 251)) { error_log('Error: RCPT TO not accepted from server!'); } } } fputs($handle, 'DATA' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 354) { error_log('Error: DATA not accepted from server!'); } fputs($handle, $header . $message . $this->crlf); fputs($handle, '.' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 250) { error_log('Error: DATA not accepted from server!'); } fputs($handle, 'QUIT' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 221) { error_log('Error: QUIT not accepted from server!'); } fclose($handle); } } } } ?> Помогло Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 17 липня 2014 Share Опубліковано: 17 липня 2014 В этом случае действительно теряется мэйл отправителя. Нашел альтернативный способ решения проблемы: Я меня к сайту прибита "почта для домена" от Яндекса. И в админке Опенкарта для почты выбрано SMTP (smtp.yandex.ru и т.д.). В такой конфигурации форма обратной связи пытается отправить сообщение с адреса покупателя через SMTP и естественно терпит неудачу. Для формы обратной связи нужен протокол "mail". Поэтому в файле catalog\controller\information\contact.php я в лоб указал Цитирую код начиная с 11-й строки: $mail = new Mail(); //$mail->protocol = $this->config->get('config_mail_protocol'); $mail->protocol = 'mail'; // - принудительный выбор протокола Все работает как часики и не нужно тревожить саппорт яндекса - у них и так много проблем. При отправке письма ошибку не говорит, в логах тоже все чисто, однако на почту ничего не приходит. Надіслати Поділитися на інших сайтах More sharing options... ambalocha69 Опубліковано: 17 липня 2014 Share Опубліковано: 17 липня 2014 При отправке письма ошибку не говорит, в логах тоже все чисто, однако на почту ничего не приходит. Нужно смотреть спам. если там нет то параметры mail. Возможно, что у меня все ок из-за того, что хоть почта у меня от Яши. но на хостинге стоит постфикс с настроеным мэйлом для домена. экспериментировать и отключать его не буду - сайт "боевой" Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 17 липня 2014 Share Опубліковано: 17 липня 2014 Нужно смотреть спам. если там нет то параметры mail. Возможно, что у меня все ок из-за того, что хоть почта у меня от Яши. но на хостинге стоит постфикс с настроеным мэйлом для домена. экспериментировать и отключать его не буду - сайт "боевой" Ну видимо поэтому и приходит. Списался с яшой, посмотрим что ответят. Пока вижу самый простой вариант перейдти на google для бизнеса, как на другом магазине. Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... kmkkoxa Опубліковано: 31 липня 2014 Share Опубліковано: 31 липня 2014 Помогло На ocStore 1.5.5.1.2 тоже помог данный способ (stb45 сказал(а) 13 Окт 2013 - 4:06 PM:). Спасибо! Надіслати Поділитися на інших сайтах More sharing options... 4 weeks later... sergeyvasin Опубліковано: 24 серпня 2014 Share Опубліковано: 24 серпня 2014 Пока использовал почту на своем виртуальном сервере было все ОК. Затем решил перейти на biz.mail.ru. Установил SMTP протокол, прописал настройки. Уведомления о заказах работают. Но не работает форма обратной связи. Письмо никуда не приходит. РЕШЕНО: В файле \catalog\controller\information\contact.php заменить:$mail->setFrom($this->request->post['email']);$mail->setSender($this->request->post['name']); НА это: $mail->setFrom($this->config->get('config_email'));$mail->setSender($this->request->post['email']); Надіслати Поділитися на інших сайтах More sharing options... 3 months later... denisdolgop Опубліковано: 8 грудня 2014 Share Опубліковано: 8 грудня 2014 (змінено) Большое спасибо stb45! все заработало! Змінено 8 грудня 2014 користувачем denisdolgop Надіслати Поділитися на інших сайтах More sharing options... denisdolgop Опубліковано: 8 грудня 2014 Share Опубліковано: 8 грудня 2014 Большое спасибо stb45! все заработало! Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... Retoxic Опубліковано: 21 грудня 2014 Share Опубліковано: 21 грудня 2014 Сделал как в посте stb45, ошибки исчезли, но письма по прежнему не приходят ни при регистрации не при других действиях с уведомлениями на почту. Пользую яндекс пдд. Пробовал и mail и smtp результат все время один и тот же. Действие завершается, письмо не приходит. Проблема решена. Новое правило яндекса, что ящик обязательно должен пройти дорегистрацию, в противном случае он не работает. Зашел в веб интерфейс ящика, заполнил данные и все заработало. Но бещ соыета от stb45 все равно бы ничего не работало, потому что вылезали ошибки. Поэтому спасибо! Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 Перестали приходить письма о новых заказах, не приходят на почту админа и на почту клиента. Началось со вчерашнего дня, до этого все работало, в логах вот что: 2014-12-25 10:54:54 - PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to ssl://smtp.yandex.ru:465 (Connection timed out) in /home/m/site/ekip/public_html/system/library/mail.php on line 1532014-12-25 10:54:54 - PHP Notice: Error: Connection timed out (110) in /home/m/site/ekip/public_html/system/library/mail.php on line 1562014-12-25 10:57:25 - PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to ssl://smtp.yandex.ru:465 (Connection timed out) in /home/m/site/ekip/public_html/system/library/mail.php on line 1532014-12-25 10:57:25 - PHP Notice: Error: Connection timed out (110) in /home/m/site/ekip/public_html/system/library/mail.php on line 1562014-12-25 13:07:08 - PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to ssl://smtp.yandex.ru:465 (Connection timed out) in /home/m/site/ekip/public_html/system/library/mail.php on line 1532014-12-25 13:07:08 - PHP Notice: Error: Connection timed out (110) in /home/m/site/ekip/public_html/system/library/mail.php on line 156 Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 google говорит, что на хабре упоминают возможность использовать порты 25 и 587 для ssl-smtp-yandex вместо 465, и что сам яндекс "это не афиширует": На 465 порте живёт устаревший SMTPS, который подразумевает установку защищённого содениня сразу. STARTTLS работает на портах 25 и 587, фиг знает почему Яндекс это не афиширует. __habrahabr.ru/post/237899/#comment_8132881 попробуйте их в настройке Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 google говорит, что на хабре упоминают возможность использовать порты 25 и 587 для ssl-smtp-yandex вместо 465, и что сам яндекс "это не афиширует": попробуйте их в настройке Пробовал, ещё больше ошибок Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 информацию из вас пытками доставать? )) какие ошибки с другими портами? Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 (змінено) 2014-12-25 15:42:23 - PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to ssl://smtp.yandex.ru:587 (Connection timed out) in /home/m/site/ekip/public_html/system/library/mail.php on line 153 2014-12-25 15:42:23 - PHP Notice: Error: Connection timed out (110) in /home/m/site/ekip/public_html/system/library/mail.php on line 156 Змінено 25 грудня 2014 користувачем afwollis не нужен нам ваш файл Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 ошибки те же самые. к чему было Пробовал, ещё больше ошибок? верните прежний порт и пинайте поддержку яндекса. Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 ошибки те же самые. к чему было ? верните прежний порт и пинайте поддержку яндекса. Написал им письмо Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 ошибки те же самые. к чему было ? верните прежний порт и пинайте поддержку яндекса. Яндекс вот что ответил: Пожалуйста, пришлите нам tcpdump в момент повторения проблемы – это поможет нашим администраторам найти причину, если она возникает с нашей стороны. Где взять этот tcpdump ? Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 это к админам сервера (хостинга). https://ru.wikipedia.org/wiki/Tcpdump Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... s7a8n9 Опубліковано: 10 січня 2015 Share Опубліковано: 10 січня 2015 Ребята у меня похожая проблема: 2015-01-11 0:09:40 - PHP Notice: Error: RCPT TO not accepted from server! in /share/CACHEDEV1_DATA/.qpkg/OpenCart/web/system/library/mail.php on line 308 Только разница в том, что письма ходят, а проблема возникает при попытке написать обращение во вкладке связаться с нами. Как проблему решать ума не дам, прошу помочь. Надіслати Поділитися на інших сайтах More sharing options... s7a8n9 Опубліковано: 10 січня 2015 Share Опубліковано: 10 січня 2015 Ребята у меня похожая проблема: 2015-01-11 0:09:40 - PHP Notice: Error: RCPT TO not accepted from server! in /share/CACHEDEV1_DATA/.qpkg/OpenCart/web/system/library/mail.php on line 308 Только разница в том, что письма ходят, а проблема возникает при попытке написать обращение во вкладке связаться с нами. Как проблему решать ума не дам, прошу помочь. Проблему решил путем внесения изменений в contact.php и mail.php: http://www.expertsos.net/blog/opencart-fixing-notice-error-rcpt-to-not-accepted-from-server/ Позволю сделать копирайт решения: Opencart 1.5 FixFirst edit the file catalog/controller/information/contact.phpLook for line: $mail->setFrom($this->request->post['email']); in my version it is line 20 Change it to: $mail->setFrom($this->config->get('config_email')); What this will do is set the FROM field to be the same as your shop’s main email address. You can hardcode (but I wouldn’t recommend it) an email adress here if you want by changing this line to ie: $mail->setFrom('moc.niamodym@pohs'); Now find the line:$mail->setSender($this->request->post['name']); It should be below the line we just edited or somwhere near. Change it to: $mail->setReplyTo($this->request->post['email']); $mail->setSender($this->config->get('config_email')); What this will do is set your client’s email provided by him in the contact form as reply-to email, so that you’re able to respond automatically to contact form messages by clicking on Reply button. It is also setting your shop email address as sender’s name. OK so now we need to edit system/library/mail.php fileIn the beginning you will have line: protected $subject; Just add this before it: protected $replyto; Find line:public function setSender($sender) { and before it add: public function setReplyTo($reply_to) { $this->replyto = html_entity_decode($reply_to, ENT_QUOTES, 'UTF-8'); } What we did here is to add REPLY-TO function which is missing in 1.5 (but is present in 2.0) and allows us to set different reply-to addresses than FROM address. Finally find this line:$header .= 'Reply-To: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . ' <' . $this->from . '>' . $this->newline; and change it to: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->replyto . '>' . $this->newline; Here we are correcting the way reply-to address is set (it will use the email address your client introduced in the contact form). And that’s it! Opencart 2.0 fixIt is simplier to change in the newest version of OC because there is already a funciton to set Reply-To address. First edit the file catalog/controller/information/contact.phpLook for line: $mail->setFrom($this->request->post['email']); in my version it is line 20 Change it to: $mail->setFrom($this->config->get('config_email')); What this will do is set the FROM field to be the same as your shop’s main email address. You can hardcode (but I wouldn’t recommend it) an email adress here if you want by changing this line to ie: $mail->setFrom('moc.niamodym@pohs'); Now find this line:$mail->setSender($this->request->post['name']); It should be below the line we just edited or somwhere around. Change it to: $mail->setReplyTo($this->request->post['email']); $mail->setSender($this->config->get('config_email')); What this will do is set your client’s email provided by him in the contact form as reply-to email, so that you’re able to respond automatically to contact form messages by clicking on Reply button. It is also setting your shop email address as sender’s name. No we need to edit system/library/mail.php fileYou just need to change one line: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->from . '>' . $this->newline; change it to: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->replyto . '>' . $this->newline; Here we are correcting the way reply-to address is set (it will use the email address your client introduced in the contact form). Refresh your contact form and try sending a test email. Надіслати Поділитися на інших сайтах More sharing options... 9 months later... Salt Опубліковано: 18 жовтня 2015 Share Опубліковано: 18 жовтня 2015 (змінено) Пока использовал почту на своем виртуальном сервере было все ОК. Затем решил перейти на biz.mail.ru. Установил SMTP протокол, прописал настройки. Уведомления о заказах работают. Но не работает форма обратной связи. Письмо никуда не приходит. РЕШЕНО: В файле \catalog\controller\information\contact.php заменить: $mail->setFrom($this->request->post['email']); $mail->setSender($this->request->post['name']); НА это: $mail->setFrom($this->config->get('config_email')); $mail->setSender($this->request->post['email']); Благодарю, помогло на Ubuntu 14.04.3 LTS+LAMP+OpenCart Version 2.1.0.1 (rs.2) Змінено 18 жовтня 2015 користувачем Salt Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 Вперед Сторінка 2 з 3 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Nova Poshta - Simple Delivery (Зручна доставка з Нова Пошта Ukraine) Автор: kirians, 14 грудня 2021 nova poshta delivery (і ще %d) Теги: nova poshta delivery nova novaposhta novaposhtat poshta нова пошта нова пошта новая почта новая почта api новая почта доставка оплата новая новая пошта новая-почта почта api delivery integration api интеграция api апи новая почта апи отделения н.п. апи новая почта отделения апі нова пошта апі відділення н.п. апі нова пошта відділення 0 коментарів 6 557 переглядів kirians 14 грудня 2021 [Поддержка] Nova Poshta - Simple Delivery (Зручна доставка з Нова Пошта Ukraine) Автор: kirians, 14 грудня 2021 nova poshta delivery (і ще %d) Теги: nova poshta delivery nova novaposhta novaposhtat poshta нова пошта нова пошта новая почта новая почта api новая почта доставка оплата новая новая пошта новая-почта почта api delivery integration api интеграция api апи новая почта апи отделения н.п. апи новая почта отделения апі нова пошта апі відділення н.п. апі нова пошта відділення 7 відповідей 1 716 переглядів mrfoggg 3 квітня Модуль Вывод количества подписавшихся клиентов во вкладке почта [Поддержка] Автор: kvolodin, 27 грудня 2017 почта количество (і ще %d) Теги: почта количество подписчики 0 відповідей 965 переглядів kvolodin 2 травня 2018 Модуль is.Mailer (Рассылка подписчикам) [1.5.X] [Поддержка] 1 2 Автор: infosolutions, 19 лютого 2013 почта subscribe (і ще %d) Теги: почта subscribe рассылка рассылка по шаблону подписчики подписка 46 відповідей 8 669 переглядів infosolutions 29 березня 2018 Модуль Отписка от рассылки [Поддержка] Автор: Sfeno, 18 грудня 2017 почта рассылка (і ще %d) Теги: почта рассылка отписка 1 відповідь 2 302 перегляди travkovs 14 жовтня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница [Решено {yandex такой yandex}] Не отправляются письма выдает ошибку DATA not accepted from server Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
slon362 Опубліковано: 17 липня 2014 Share Опубліковано: 17 липня 2014 В этом случае действительно теряется мэйл отправителя. Нашел альтернативный способ решения проблемы: Я меня к сайту прибита "почта для домена" от Яндекса. И в админке Опенкарта для почты выбрано SMTP (smtp.yandex.ru и т.д.). В такой конфигурации форма обратной связи пытается отправить сообщение с адреса покупателя через SMTP и естественно терпит неудачу. Для формы обратной связи нужен протокол "mail". Поэтому в файле catalog\controller\information\contact.php я в лоб указал Цитирую код начиная с 11-й строки: $mail = new Mail(); //$mail->protocol = $this->config->get('config_mail_protocol'); $mail->protocol = 'mail'; // - принудительный выбор протокола Все работает как часики и не нужно тревожить саппорт яндекса - у них и так много проблем. При отправке письма ошибку не говорит, в логах тоже все чисто, однако на почту ничего не приходит. Надіслати Поділитися на інших сайтах More sharing options...
ambalocha69 Опубліковано: 17 липня 2014 Share Опубліковано: 17 липня 2014 При отправке письма ошибку не говорит, в логах тоже все чисто, однако на почту ничего не приходит. Нужно смотреть спам. если там нет то параметры mail. Возможно, что у меня все ок из-за того, что хоть почта у меня от Яши. но на хостинге стоит постфикс с настроеным мэйлом для домена. экспериментировать и отключать его не буду - сайт "боевой" Надіслати Поділитися на інших сайтах More sharing options... slon362 Опубліковано: 17 липня 2014 Share Опубліковано: 17 липня 2014 Нужно смотреть спам. если там нет то параметры mail. Возможно, что у меня все ок из-за того, что хоть почта у меня от Яши. но на хостинге стоит постфикс с настроеным мэйлом для домена. экспериментировать и отключать его не буду - сайт "боевой" Ну видимо поэтому и приходит. Списался с яшой, посмотрим что ответят. Пока вижу самый простой вариант перейдти на google для бизнеса, как на другом магазине. Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... kmkkoxa Опубліковано: 31 липня 2014 Share Опубліковано: 31 липня 2014 Помогло На ocStore 1.5.5.1.2 тоже помог данный способ (stb45 сказал(а) 13 Окт 2013 - 4:06 PM:). Спасибо! Надіслати Поділитися на інших сайтах More sharing options... 4 weeks later... sergeyvasin Опубліковано: 24 серпня 2014 Share Опубліковано: 24 серпня 2014 Пока использовал почту на своем виртуальном сервере было все ОК. Затем решил перейти на biz.mail.ru. Установил SMTP протокол, прописал настройки. Уведомления о заказах работают. Но не работает форма обратной связи. Письмо никуда не приходит. РЕШЕНО: В файле \catalog\controller\information\contact.php заменить:$mail->setFrom($this->request->post['email']);$mail->setSender($this->request->post['name']); НА это: $mail->setFrom($this->config->get('config_email'));$mail->setSender($this->request->post['email']); Надіслати Поділитися на інших сайтах More sharing options... 3 months later... denisdolgop Опубліковано: 8 грудня 2014 Share Опубліковано: 8 грудня 2014 (змінено) Большое спасибо stb45! все заработало! Змінено 8 грудня 2014 користувачем denisdolgop Надіслати Поділитися на інших сайтах More sharing options... denisdolgop Опубліковано: 8 грудня 2014 Share Опубліковано: 8 грудня 2014 Большое спасибо stb45! все заработало! Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... Retoxic Опубліковано: 21 грудня 2014 Share Опубліковано: 21 грудня 2014 Сделал как в посте stb45, ошибки исчезли, но письма по прежнему не приходят ни при регистрации не при других действиях с уведомлениями на почту. Пользую яндекс пдд. Пробовал и mail и smtp результат все время один и тот же. Действие завершается, письмо не приходит. Проблема решена. Новое правило яндекса, что ящик обязательно должен пройти дорегистрацию, в противном случае он не работает. Зашел в веб интерфейс ящика, заполнил данные и все заработало. Но бещ соыета от stb45 все равно бы ничего не работало, потому что вылезали ошибки. Поэтому спасибо! Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 Перестали приходить письма о новых заказах, не приходят на почту админа и на почту клиента. Началось со вчерашнего дня, до этого все работало, в логах вот что: 2014-12-25 10:54:54 - PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to ssl://smtp.yandex.ru:465 (Connection timed out) in /home/m/site/ekip/public_html/system/library/mail.php on line 1532014-12-25 10:54:54 - PHP Notice: Error: Connection timed out (110) in /home/m/site/ekip/public_html/system/library/mail.php on line 1562014-12-25 10:57:25 - PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to ssl://smtp.yandex.ru:465 (Connection timed out) in /home/m/site/ekip/public_html/system/library/mail.php on line 1532014-12-25 10:57:25 - PHP Notice: Error: Connection timed out (110) in /home/m/site/ekip/public_html/system/library/mail.php on line 1562014-12-25 13:07:08 - PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to ssl://smtp.yandex.ru:465 (Connection timed out) in /home/m/site/ekip/public_html/system/library/mail.php on line 1532014-12-25 13:07:08 - PHP Notice: Error: Connection timed out (110) in /home/m/site/ekip/public_html/system/library/mail.php on line 156 Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 google говорит, что на хабре упоминают возможность использовать порты 25 и 587 для ssl-smtp-yandex вместо 465, и что сам яндекс "это не афиширует": На 465 порте живёт устаревший SMTPS, который подразумевает установку защищённого содениня сразу. STARTTLS работает на портах 25 и 587, фиг знает почему Яндекс это не афиширует. __habrahabr.ru/post/237899/#comment_8132881 попробуйте их в настройке Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 google говорит, что на хабре упоминают возможность использовать порты 25 и 587 для ssl-smtp-yandex вместо 465, и что сам яндекс "это не афиширует": попробуйте их в настройке Пробовал, ещё больше ошибок Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 информацию из вас пытками доставать? )) какие ошибки с другими портами? Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 (змінено) 2014-12-25 15:42:23 - PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to ssl://smtp.yandex.ru:587 (Connection timed out) in /home/m/site/ekip/public_html/system/library/mail.php on line 153 2014-12-25 15:42:23 - PHP Notice: Error: Connection timed out (110) in /home/m/site/ekip/public_html/system/library/mail.php on line 156 Змінено 25 грудня 2014 користувачем afwollis не нужен нам ваш файл Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 ошибки те же самые. к чему было Пробовал, ещё больше ошибок? верните прежний порт и пинайте поддержку яндекса. Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 ошибки те же самые. к чему было ? верните прежний порт и пинайте поддержку яндекса. Написал им письмо Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 ошибки те же самые. к чему было ? верните прежний порт и пинайте поддержку яндекса. Яндекс вот что ответил: Пожалуйста, пришлите нам tcpdump в момент повторения проблемы – это поможет нашим администраторам найти причину, если она возникает с нашей стороны. Где взять этот tcpdump ? Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 это к админам сервера (хостинга). https://ru.wikipedia.org/wiki/Tcpdump Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... s7a8n9 Опубліковано: 10 січня 2015 Share Опубліковано: 10 січня 2015 Ребята у меня похожая проблема: 2015-01-11 0:09:40 - PHP Notice: Error: RCPT TO not accepted from server! in /share/CACHEDEV1_DATA/.qpkg/OpenCart/web/system/library/mail.php on line 308 Только разница в том, что письма ходят, а проблема возникает при попытке написать обращение во вкладке связаться с нами. Как проблему решать ума не дам, прошу помочь. Надіслати Поділитися на інших сайтах More sharing options... s7a8n9 Опубліковано: 10 січня 2015 Share Опубліковано: 10 січня 2015 Ребята у меня похожая проблема: 2015-01-11 0:09:40 - PHP Notice: Error: RCPT TO not accepted from server! in /share/CACHEDEV1_DATA/.qpkg/OpenCart/web/system/library/mail.php on line 308 Только разница в том, что письма ходят, а проблема возникает при попытке написать обращение во вкладке связаться с нами. Как проблему решать ума не дам, прошу помочь. Проблему решил путем внесения изменений в contact.php и mail.php: http://www.expertsos.net/blog/opencart-fixing-notice-error-rcpt-to-not-accepted-from-server/ Позволю сделать копирайт решения: Opencart 1.5 FixFirst edit the file catalog/controller/information/contact.phpLook for line: $mail->setFrom($this->request->post['email']); in my version it is line 20 Change it to: $mail->setFrom($this->config->get('config_email')); What this will do is set the FROM field to be the same as your shop’s main email address. You can hardcode (but I wouldn’t recommend it) an email adress here if you want by changing this line to ie: $mail->setFrom('moc.niamodym@pohs'); Now find the line:$mail->setSender($this->request->post['name']); It should be below the line we just edited or somwhere near. Change it to: $mail->setReplyTo($this->request->post['email']); $mail->setSender($this->config->get('config_email')); What this will do is set your client’s email provided by him in the contact form as reply-to email, so that you’re able to respond automatically to contact form messages by clicking on Reply button. It is also setting your shop email address as sender’s name. OK so now we need to edit system/library/mail.php fileIn the beginning you will have line: protected $subject; Just add this before it: protected $replyto; Find line:public function setSender($sender) { and before it add: public function setReplyTo($reply_to) { $this->replyto = html_entity_decode($reply_to, ENT_QUOTES, 'UTF-8'); } What we did here is to add REPLY-TO function which is missing in 1.5 (but is present in 2.0) and allows us to set different reply-to addresses than FROM address. Finally find this line:$header .= 'Reply-To: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . ' <' . $this->from . '>' . $this->newline; and change it to: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->replyto . '>' . $this->newline; Here we are correcting the way reply-to address is set (it will use the email address your client introduced in the contact form). And that’s it! Opencart 2.0 fixIt is simplier to change in the newest version of OC because there is already a funciton to set Reply-To address. First edit the file catalog/controller/information/contact.phpLook for line: $mail->setFrom($this->request->post['email']); in my version it is line 20 Change it to: $mail->setFrom($this->config->get('config_email')); What this will do is set the FROM field to be the same as your shop’s main email address. You can hardcode (but I wouldn’t recommend it) an email adress here if you want by changing this line to ie: $mail->setFrom('moc.niamodym@pohs'); Now find this line:$mail->setSender($this->request->post['name']); It should be below the line we just edited or somwhere around. Change it to: $mail->setReplyTo($this->request->post['email']); $mail->setSender($this->config->get('config_email')); What this will do is set your client’s email provided by him in the contact form as reply-to email, so that you’re able to respond automatically to contact form messages by clicking on Reply button. It is also setting your shop email address as sender’s name. No we need to edit system/library/mail.php fileYou just need to change one line: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->from . '>' . $this->newline; change it to: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->replyto . '>' . $this->newline; Here we are correcting the way reply-to address is set (it will use the email address your client introduced in the contact form). Refresh your contact form and try sending a test email. Надіслати Поділитися на інших сайтах More sharing options... 9 months later... Salt Опубліковано: 18 жовтня 2015 Share Опубліковано: 18 жовтня 2015 (змінено) Пока использовал почту на своем виртуальном сервере было все ОК. Затем решил перейти на biz.mail.ru. Установил SMTP протокол, прописал настройки. Уведомления о заказах работают. Но не работает форма обратной связи. Письмо никуда не приходит. РЕШЕНО: В файле \catalog\controller\information\contact.php заменить: $mail->setFrom($this->request->post['email']); $mail->setSender($this->request->post['name']); НА это: $mail->setFrom($this->config->get('config_email')); $mail->setSender($this->request->post['email']); Благодарю, помогло на Ubuntu 14.04.3 LTS+LAMP+OpenCart Version 2.1.0.1 (rs.2) Змінено 18 жовтня 2015 користувачем Salt Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 Вперед Сторінка 2 з 3 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Nova Poshta - Simple Delivery (Зручна доставка з Нова Пошта Ukraine) Автор: kirians, 14 грудня 2021 nova poshta delivery (і ще %d) Теги: nova poshta delivery nova novaposhta novaposhtat poshta нова пошта нова пошта новая почта новая почта api новая почта доставка оплата новая новая пошта новая-почта почта api delivery integration api интеграция api апи новая почта апи отделения н.п. апи новая почта отделения апі нова пошта апі відділення н.п. апі нова пошта відділення 0 коментарів 6 557 переглядів kirians 14 грудня 2021 [Поддержка] Nova Poshta - Simple Delivery (Зручна доставка з Нова Пошта Ukraine) Автор: kirians, 14 грудня 2021 nova poshta delivery (і ще %d) Теги: nova poshta delivery nova novaposhta novaposhtat poshta нова пошта нова пошта новая почта новая почта api новая почта доставка оплата новая новая пошта новая-почта почта api delivery integration api интеграция api апи новая почта апи отделения н.п. апи новая почта отделения апі нова пошта апі відділення н.п. апі нова пошта відділення 7 відповідей 1 716 переглядів mrfoggg 3 квітня Модуль Вывод количества подписавшихся клиентов во вкладке почта [Поддержка] Автор: kvolodin, 27 грудня 2017 почта количество (і ще %d) Теги: почта количество подписчики 0 відповідей 965 переглядів kvolodin 2 травня 2018 Модуль is.Mailer (Рассылка подписчикам) [1.5.X] [Поддержка] 1 2 Автор: infosolutions, 19 лютого 2013 почта subscribe (і ще %d) Теги: почта subscribe рассылка рассылка по шаблону подписчики подписка 46 відповідей 8 669 переглядів infosolutions 29 березня 2018 Модуль Отписка от рассылки [Поддержка] Автор: Sfeno, 18 грудня 2017 почта рассылка (і ще %d) Теги: почта рассылка отписка 1 відповідь 2 302 перегляди travkovs 14 жовтня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница [Решено {yandex такой yandex}] Не отправляются письма выдает ошибку DATA not accepted from server Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
slon362 Опубліковано: 17 липня 2014 Share Опубліковано: 17 липня 2014 Нужно смотреть спам. если там нет то параметры mail. Возможно, что у меня все ок из-за того, что хоть почта у меня от Яши. но на хостинге стоит постфикс с настроеным мэйлом для домена. экспериментировать и отключать его не буду - сайт "боевой" Ну видимо поэтому и приходит. Списался с яшой, посмотрим что ответят. Пока вижу самый простой вариант перейдти на google для бизнеса, как на другом магазине. Надіслати Поділитися на інших сайтах More sharing options...
kmkkoxa Опубліковано: 31 липня 2014 Share Опубліковано: 31 липня 2014 Помогло На ocStore 1.5.5.1.2 тоже помог данный способ (stb45 сказал(а) 13 Окт 2013 - 4:06 PM:). Спасибо! Надіслати Поділитися на інших сайтах More sharing options...
sergeyvasin Опубліковано: 24 серпня 2014 Share Опубліковано: 24 серпня 2014 Пока использовал почту на своем виртуальном сервере было все ОК. Затем решил перейти на biz.mail.ru. Установил SMTP протокол, прописал настройки. Уведомления о заказах работают. Но не работает форма обратной связи. Письмо никуда не приходит. РЕШЕНО: В файле \catalog\controller\information\contact.php заменить:$mail->setFrom($this->request->post['email']);$mail->setSender($this->request->post['name']); НА это: $mail->setFrom($this->config->get('config_email'));$mail->setSender($this->request->post['email']); Надіслати Поділитися на інших сайтах More sharing options...
denisdolgop Опубліковано: 8 грудня 2014 Share Опубліковано: 8 грудня 2014 (змінено) Большое спасибо stb45! все заработало! Змінено 8 грудня 2014 користувачем denisdolgop Надіслати Поділитися на інших сайтах More sharing options...
denisdolgop Опубліковано: 8 грудня 2014 Share Опубліковано: 8 грудня 2014 Большое спасибо stb45! все заработало! Надіслати Поділитися на інших сайтах More sharing options...
Retoxic Опубліковано: 21 грудня 2014 Share Опубліковано: 21 грудня 2014 Сделал как в посте stb45, ошибки исчезли, но письма по прежнему не приходят ни при регистрации не при других действиях с уведомлениями на почту. Пользую яндекс пдд. Пробовал и mail и smtp результат все время один и тот же. Действие завершается, письмо не приходит. Проблема решена. Новое правило яндекса, что ящик обязательно должен пройти дорегистрацию, в противном случае он не работает. Зашел в веб интерфейс ящика, заполнил данные и все заработало. Но бещ соыета от stb45 все равно бы ничего не работало, потому что вылезали ошибки. Поэтому спасибо! Надіслати Поділитися на інших сайтах More sharing options...
stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 Перестали приходить письма о новых заказах, не приходят на почту админа и на почту клиента. Началось со вчерашнего дня, до этого все работало, в логах вот что: 2014-12-25 10:54:54 - PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to ssl://smtp.yandex.ru:465 (Connection timed out) in /home/m/site/ekip/public_html/system/library/mail.php on line 1532014-12-25 10:54:54 - PHP Notice: Error: Connection timed out (110) in /home/m/site/ekip/public_html/system/library/mail.php on line 1562014-12-25 10:57:25 - PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to ssl://smtp.yandex.ru:465 (Connection timed out) in /home/m/site/ekip/public_html/system/library/mail.php on line 1532014-12-25 10:57:25 - PHP Notice: Error: Connection timed out (110) in /home/m/site/ekip/public_html/system/library/mail.php on line 1562014-12-25 13:07:08 - PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to ssl://smtp.yandex.ru:465 (Connection timed out) in /home/m/site/ekip/public_html/system/library/mail.php on line 1532014-12-25 13:07:08 - PHP Notice: Error: Connection timed out (110) in /home/m/site/ekip/public_html/system/library/mail.php on line 156 Надіслати Поділитися на інших сайтах More sharing options...
afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 google говорит, что на хабре упоминают возможность использовать порты 25 и 587 для ssl-smtp-yandex вместо 465, и что сам яндекс "это не афиширует": На 465 порте живёт устаревший SMTPS, который подразумевает установку защищённого содениня сразу. STARTTLS работает на портах 25 и 587, фиг знает почему Яндекс это не афиширует. __habrahabr.ru/post/237899/#comment_8132881 попробуйте их в настройке Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 google говорит, что на хабре упоминают возможность использовать порты 25 и 587 для ssl-smtp-yandex вместо 465, и что сам яндекс "это не афиширует": попробуйте их в настройке Пробовал, ещё больше ошибок Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 информацию из вас пытками доставать? )) какие ошибки с другими портами? Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 (змінено) 2014-12-25 15:42:23 - PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to ssl://smtp.yandex.ru:587 (Connection timed out) in /home/m/site/ekip/public_html/system/library/mail.php on line 153 2014-12-25 15:42:23 - PHP Notice: Error: Connection timed out (110) in /home/m/site/ekip/public_html/system/library/mail.php on line 156 Змінено 25 грудня 2014 користувачем afwollis не нужен нам ваш файл Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 ошибки те же самые. к чему было Пробовал, ещё больше ошибок? верните прежний порт и пинайте поддержку яндекса. Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 ошибки те же самые. к чему было ? верните прежний порт и пинайте поддержку яндекса. Написал им письмо Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 ошибки те же самые. к чему было ? верните прежний порт и пинайте поддержку яндекса. Яндекс вот что ответил: Пожалуйста, пришлите нам tcpdump в момент повторения проблемы – это поможет нашим администраторам найти причину, если она возникает с нашей стороны. Где взять этот tcpdump ? Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 это к админам сервера (хостинга). https://ru.wikipedia.org/wiki/Tcpdump Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... s7a8n9 Опубліковано: 10 січня 2015 Share Опубліковано: 10 січня 2015 Ребята у меня похожая проблема: 2015-01-11 0:09:40 - PHP Notice: Error: RCPT TO not accepted from server! in /share/CACHEDEV1_DATA/.qpkg/OpenCart/web/system/library/mail.php on line 308 Только разница в том, что письма ходят, а проблема возникает при попытке написать обращение во вкладке связаться с нами. Как проблему решать ума не дам, прошу помочь. Надіслати Поділитися на інших сайтах More sharing options... s7a8n9 Опубліковано: 10 січня 2015 Share Опубліковано: 10 січня 2015 Ребята у меня похожая проблема: 2015-01-11 0:09:40 - PHP Notice: Error: RCPT TO not accepted from server! in /share/CACHEDEV1_DATA/.qpkg/OpenCart/web/system/library/mail.php on line 308 Только разница в том, что письма ходят, а проблема возникает при попытке написать обращение во вкладке связаться с нами. Как проблему решать ума не дам, прошу помочь. Проблему решил путем внесения изменений в contact.php и mail.php: http://www.expertsos.net/blog/opencart-fixing-notice-error-rcpt-to-not-accepted-from-server/ Позволю сделать копирайт решения: Opencart 1.5 FixFirst edit the file catalog/controller/information/contact.phpLook for line: $mail->setFrom($this->request->post['email']); in my version it is line 20 Change it to: $mail->setFrom($this->config->get('config_email')); What this will do is set the FROM field to be the same as your shop’s main email address. You can hardcode (but I wouldn’t recommend it) an email adress here if you want by changing this line to ie: $mail->setFrom('moc.niamodym@pohs'); Now find the line:$mail->setSender($this->request->post['name']); It should be below the line we just edited or somwhere near. Change it to: $mail->setReplyTo($this->request->post['email']); $mail->setSender($this->config->get('config_email')); What this will do is set your client’s email provided by him in the contact form as reply-to email, so that you’re able to respond automatically to contact form messages by clicking on Reply button. It is also setting your shop email address as sender’s name. OK so now we need to edit system/library/mail.php fileIn the beginning you will have line: protected $subject; Just add this before it: protected $replyto; Find line:public function setSender($sender) { and before it add: public function setReplyTo($reply_to) { $this->replyto = html_entity_decode($reply_to, ENT_QUOTES, 'UTF-8'); } What we did here is to add REPLY-TO function which is missing in 1.5 (but is present in 2.0) and allows us to set different reply-to addresses than FROM address. Finally find this line:$header .= 'Reply-To: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . ' <' . $this->from . '>' . $this->newline; and change it to: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->replyto . '>' . $this->newline; Here we are correcting the way reply-to address is set (it will use the email address your client introduced in the contact form). And that’s it! Opencart 2.0 fixIt is simplier to change in the newest version of OC because there is already a funciton to set Reply-To address. First edit the file catalog/controller/information/contact.phpLook for line: $mail->setFrom($this->request->post['email']); in my version it is line 20 Change it to: $mail->setFrom($this->config->get('config_email')); What this will do is set the FROM field to be the same as your shop’s main email address. You can hardcode (but I wouldn’t recommend it) an email adress here if you want by changing this line to ie: $mail->setFrom('moc.niamodym@pohs'); Now find this line:$mail->setSender($this->request->post['name']); It should be below the line we just edited or somwhere around. Change it to: $mail->setReplyTo($this->request->post['email']); $mail->setSender($this->config->get('config_email')); What this will do is set your client’s email provided by him in the contact form as reply-to email, so that you’re able to respond automatically to contact form messages by clicking on Reply button. It is also setting your shop email address as sender’s name. No we need to edit system/library/mail.php fileYou just need to change one line: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->from . '>' . $this->newline; change it to: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->replyto . '>' . $this->newline; Here we are correcting the way reply-to address is set (it will use the email address your client introduced in the contact form). Refresh your contact form and try sending a test email. Надіслати Поділитися на інших сайтах More sharing options... 9 months later... Salt Опубліковано: 18 жовтня 2015 Share Опубліковано: 18 жовтня 2015 (змінено) Пока использовал почту на своем виртуальном сервере было все ОК. Затем решил перейти на biz.mail.ru. Установил SMTP протокол, прописал настройки. Уведомления о заказах работают. Но не работает форма обратной связи. Письмо никуда не приходит. РЕШЕНО: В файле \catalog\controller\information\contact.php заменить: $mail->setFrom($this->request->post['email']); $mail->setSender($this->request->post['name']); НА это: $mail->setFrom($this->config->get('config_email')); $mail->setSender($this->request->post['email']); Благодарю, помогло на Ubuntu 14.04.3 LTS+LAMP+OpenCart Version 2.1.0.1 (rs.2) Змінено 18 жовтня 2015 користувачем Salt Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 Вперед Сторінка 2 з 3 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Nova Poshta - Simple Delivery (Зручна доставка з Нова Пошта Ukraine) Автор: kirians, 14 грудня 2021 nova poshta delivery (і ще %d) Теги: nova poshta delivery nova novaposhta novaposhtat poshta нова пошта нова пошта новая почта новая почта api новая почта доставка оплата новая новая пошта новая-почта почта api delivery integration api интеграция api апи новая почта апи отделения н.п. апи новая почта отделения апі нова пошта апі відділення н.п. апі нова пошта відділення 0 коментарів 6 557 переглядів kirians 14 грудня 2021 [Поддержка] Nova Poshta - Simple Delivery (Зручна доставка з Нова Пошта Ukraine) Автор: kirians, 14 грудня 2021 nova poshta delivery (і ще %d) Теги: nova poshta delivery nova novaposhta novaposhtat poshta нова пошта нова пошта новая почта новая почта api новая почта доставка оплата новая новая пошта новая-почта почта api delivery integration api интеграция api апи новая почта апи отделения н.п. апи новая почта отделения апі нова пошта апі відділення н.п. апі нова пошта відділення 7 відповідей 1 716 переглядів mrfoggg 3 квітня Модуль Вывод количества подписавшихся клиентов во вкладке почта [Поддержка] Автор: kvolodin, 27 грудня 2017 почта количество (і ще %d) Теги: почта количество подписчики 0 відповідей 965 переглядів kvolodin 2 травня 2018 Модуль is.Mailer (Рассылка подписчикам) [1.5.X] [Поддержка] 1 2 Автор: infosolutions, 19 лютого 2013 почта subscribe (і ще %d) Теги: почта subscribe рассылка рассылка по шаблону подписчики подписка 46 відповідей 8 669 переглядів infosolutions 29 березня 2018 Модуль Отписка от рассылки [Поддержка] Автор: Sfeno, 18 грудня 2017 почта рассылка (і ще %d) Теги: почта рассылка отписка 1 відповідь 2 302 перегляди travkovs 14 жовтня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница [Решено {yandex такой yandex}] Не отправляются письма выдает ошибку DATA not accepted from server Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 google говорит, что на хабре упоминают возможность использовать порты 25 и 587 для ssl-smtp-yandex вместо 465, и что сам яндекс "это не афиширует": попробуйте их в настройке Пробовал, ещё больше ошибок Надіслати Поділитися на інших сайтах More sharing options...
afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 информацию из вас пытками доставать? )) какие ошибки с другими портами? Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 (змінено) 2014-12-25 15:42:23 - PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to ssl://smtp.yandex.ru:587 (Connection timed out) in /home/m/site/ekip/public_html/system/library/mail.php on line 153 2014-12-25 15:42:23 - PHP Notice: Error: Connection timed out (110) in /home/m/site/ekip/public_html/system/library/mail.php on line 156 Змінено 25 грудня 2014 користувачем afwollis не нужен нам ваш файл Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 ошибки те же самые. к чему было Пробовал, ещё больше ошибок? верните прежний порт и пинайте поддержку яндекса. Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 ошибки те же самые. к чему было ? верните прежний порт и пинайте поддержку яндекса. Написал им письмо Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 ошибки те же самые. к чему было ? верните прежний порт и пинайте поддержку яндекса. Яндекс вот что ответил: Пожалуйста, пришлите нам tcpdump в момент повторения проблемы – это поможет нашим администраторам найти причину, если она возникает с нашей стороны. Где взять этот tcpdump ? Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 это к админам сервера (хостинга). https://ru.wikipedia.org/wiki/Tcpdump Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... s7a8n9 Опубліковано: 10 січня 2015 Share Опубліковано: 10 січня 2015 Ребята у меня похожая проблема: 2015-01-11 0:09:40 - PHP Notice: Error: RCPT TO not accepted from server! in /share/CACHEDEV1_DATA/.qpkg/OpenCart/web/system/library/mail.php on line 308 Только разница в том, что письма ходят, а проблема возникает при попытке написать обращение во вкладке связаться с нами. Как проблему решать ума не дам, прошу помочь. Надіслати Поділитися на інших сайтах More sharing options... s7a8n9 Опубліковано: 10 січня 2015 Share Опубліковано: 10 січня 2015 Ребята у меня похожая проблема: 2015-01-11 0:09:40 - PHP Notice: Error: RCPT TO not accepted from server! in /share/CACHEDEV1_DATA/.qpkg/OpenCart/web/system/library/mail.php on line 308 Только разница в том, что письма ходят, а проблема возникает при попытке написать обращение во вкладке связаться с нами. Как проблему решать ума не дам, прошу помочь. Проблему решил путем внесения изменений в contact.php и mail.php: http://www.expertsos.net/blog/opencart-fixing-notice-error-rcpt-to-not-accepted-from-server/ Позволю сделать копирайт решения: Opencart 1.5 FixFirst edit the file catalog/controller/information/contact.phpLook for line: $mail->setFrom($this->request->post['email']); in my version it is line 20 Change it to: $mail->setFrom($this->config->get('config_email')); What this will do is set the FROM field to be the same as your shop’s main email address. You can hardcode (but I wouldn’t recommend it) an email adress here if you want by changing this line to ie: $mail->setFrom('moc.niamodym@pohs'); Now find the line:$mail->setSender($this->request->post['name']); It should be below the line we just edited or somwhere near. Change it to: $mail->setReplyTo($this->request->post['email']); $mail->setSender($this->config->get('config_email')); What this will do is set your client’s email provided by him in the contact form as reply-to email, so that you’re able to respond automatically to contact form messages by clicking on Reply button. It is also setting your shop email address as sender’s name. OK so now we need to edit system/library/mail.php fileIn the beginning you will have line: protected $subject; Just add this before it: protected $replyto; Find line:public function setSender($sender) { and before it add: public function setReplyTo($reply_to) { $this->replyto = html_entity_decode($reply_to, ENT_QUOTES, 'UTF-8'); } What we did here is to add REPLY-TO function which is missing in 1.5 (but is present in 2.0) and allows us to set different reply-to addresses than FROM address. Finally find this line:$header .= 'Reply-To: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . ' <' . $this->from . '>' . $this->newline; and change it to: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->replyto . '>' . $this->newline; Here we are correcting the way reply-to address is set (it will use the email address your client introduced in the contact form). And that’s it! Opencart 2.0 fixIt is simplier to change in the newest version of OC because there is already a funciton to set Reply-To address. First edit the file catalog/controller/information/contact.phpLook for line: $mail->setFrom($this->request->post['email']); in my version it is line 20 Change it to: $mail->setFrom($this->config->get('config_email')); What this will do is set the FROM field to be the same as your shop’s main email address. You can hardcode (but I wouldn’t recommend it) an email adress here if you want by changing this line to ie: $mail->setFrom('moc.niamodym@pohs'); Now find this line:$mail->setSender($this->request->post['name']); It should be below the line we just edited or somwhere around. Change it to: $mail->setReplyTo($this->request->post['email']); $mail->setSender($this->config->get('config_email')); What this will do is set your client’s email provided by him in the contact form as reply-to email, so that you’re able to respond automatically to contact form messages by clicking on Reply button. It is also setting your shop email address as sender’s name. No we need to edit system/library/mail.php fileYou just need to change one line: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->from . '>' . $this->newline; change it to: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->replyto . '>' . $this->newline; Here we are correcting the way reply-to address is set (it will use the email address your client introduced in the contact form). Refresh your contact form and try sending a test email. Надіслати Поділитися на інших сайтах More sharing options... 9 months later... Salt Опубліковано: 18 жовтня 2015 Share Опубліковано: 18 жовтня 2015 (змінено) Пока использовал почту на своем виртуальном сервере было все ОК. Затем решил перейти на biz.mail.ru. Установил SMTP протокол, прописал настройки. Уведомления о заказах работают. Но не работает форма обратной связи. Письмо никуда не приходит. РЕШЕНО: В файле \catalog\controller\information\contact.php заменить: $mail->setFrom($this->request->post['email']); $mail->setSender($this->request->post['name']); НА это: $mail->setFrom($this->config->get('config_email')); $mail->setSender($this->request->post['email']); Благодарю, помогло на Ubuntu 14.04.3 LTS+LAMP+OpenCart Version 2.1.0.1 (rs.2) Змінено 18 жовтня 2015 користувачем Salt Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 Вперед Сторінка 2 з 3 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Nova Poshta - Simple Delivery (Зручна доставка з Нова Пошта Ukraine) Автор: kirians, 14 грудня 2021 nova poshta delivery (і ще %d) Теги: nova poshta delivery nova novaposhta novaposhtat poshta нова пошта нова пошта новая почта новая почта api новая почта доставка оплата новая новая пошта новая-почта почта api delivery integration api интеграция api апи новая почта апи отделения н.п. апи новая почта отделения апі нова пошта апі відділення н.п. апі нова пошта відділення 0 коментарів 6 557 переглядів kirians 14 грудня 2021 [Поддержка] Nova Poshta - Simple Delivery (Зручна доставка з Нова Пошта Ukraine) Автор: kirians, 14 грудня 2021 nova poshta delivery (і ще %d) Теги: nova poshta delivery nova novaposhta novaposhtat poshta нова пошта нова пошта новая почта новая почта api новая почта доставка оплата новая новая пошта новая-почта почта api delivery integration api интеграция api апи новая почта апи отделения н.п. апи новая почта отделения апі нова пошта апі відділення н.п. апі нова пошта відділення 7 відповідей 1 716 переглядів mrfoggg 3 квітня Модуль Вывод количества подписавшихся клиентов во вкладке почта [Поддержка] Автор: kvolodin, 27 грудня 2017 почта количество (і ще %d) Теги: почта количество подписчики 0 відповідей 965 переглядів kvolodin 2 травня 2018 Модуль is.Mailer (Рассылка подписчикам) [1.5.X] [Поддержка] 1 2 Автор: infosolutions, 19 лютого 2013 почта subscribe (і ще %d) Теги: почта subscribe рассылка рассылка по шаблону подписчики подписка 46 відповідей 8 669 переглядів infosolutions 29 березня 2018 Модуль Отписка от рассылки [Поддержка] Автор: Sfeno, 18 грудня 2017 почта рассылка (і ще %d) Теги: почта рассылка отписка 1 відповідь 2 302 перегляди travkovs 14 жовтня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница [Решено {yandex такой yandex}] Не отправляются письма выдает ошибку DATA not accepted from server
stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 (змінено) 2014-12-25 15:42:23 - PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to ssl://smtp.yandex.ru:587 (Connection timed out) in /home/m/site/ekip/public_html/system/library/mail.php on line 153 2014-12-25 15:42:23 - PHP Notice: Error: Connection timed out (110) in /home/m/site/ekip/public_html/system/library/mail.php on line 156 Змінено 25 грудня 2014 користувачем afwollis не нужен нам ваш файл Надіслати Поділитися на інших сайтах More sharing options...
afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 ошибки те же самые. к чему было Пробовал, ещё больше ошибок? верните прежний порт и пинайте поддержку яндекса. Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 ошибки те же самые. к чему было ? верните прежний порт и пинайте поддержку яндекса. Написал им письмо Надіслати Поділитися на інших сайтах More sharing options... stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 ошибки те же самые. к чему было ? верните прежний порт и пинайте поддержку яндекса. Яндекс вот что ответил: Пожалуйста, пришлите нам tcpdump в момент повторения проблемы – это поможет нашим администраторам найти причину, если она возникает с нашей стороны. Где взять этот tcpdump ? Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 это к админам сервера (хостинга). https://ru.wikipedia.org/wiki/Tcpdump Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... s7a8n9 Опубліковано: 10 січня 2015 Share Опубліковано: 10 січня 2015 Ребята у меня похожая проблема: 2015-01-11 0:09:40 - PHP Notice: Error: RCPT TO not accepted from server! in /share/CACHEDEV1_DATA/.qpkg/OpenCart/web/system/library/mail.php on line 308 Только разница в том, что письма ходят, а проблема возникает при попытке написать обращение во вкладке связаться с нами. Как проблему решать ума не дам, прошу помочь. Надіслати Поділитися на інших сайтах More sharing options... s7a8n9 Опубліковано: 10 січня 2015 Share Опубліковано: 10 січня 2015 Ребята у меня похожая проблема: 2015-01-11 0:09:40 - PHP Notice: Error: RCPT TO not accepted from server! in /share/CACHEDEV1_DATA/.qpkg/OpenCart/web/system/library/mail.php on line 308 Только разница в том, что письма ходят, а проблема возникает при попытке написать обращение во вкладке связаться с нами. Как проблему решать ума не дам, прошу помочь. Проблему решил путем внесения изменений в contact.php и mail.php: http://www.expertsos.net/blog/opencart-fixing-notice-error-rcpt-to-not-accepted-from-server/ Позволю сделать копирайт решения: Opencart 1.5 FixFirst edit the file catalog/controller/information/contact.phpLook for line: $mail->setFrom($this->request->post['email']); in my version it is line 20 Change it to: $mail->setFrom($this->config->get('config_email')); What this will do is set the FROM field to be the same as your shop’s main email address. You can hardcode (but I wouldn’t recommend it) an email adress here if you want by changing this line to ie: $mail->setFrom('moc.niamodym@pohs'); Now find the line:$mail->setSender($this->request->post['name']); It should be below the line we just edited or somwhere near. Change it to: $mail->setReplyTo($this->request->post['email']); $mail->setSender($this->config->get('config_email')); What this will do is set your client’s email provided by him in the contact form as reply-to email, so that you’re able to respond automatically to contact form messages by clicking on Reply button. It is also setting your shop email address as sender’s name. OK so now we need to edit system/library/mail.php fileIn the beginning you will have line: protected $subject; Just add this before it: protected $replyto; Find line:public function setSender($sender) { and before it add: public function setReplyTo($reply_to) { $this->replyto = html_entity_decode($reply_to, ENT_QUOTES, 'UTF-8'); } What we did here is to add REPLY-TO function which is missing in 1.5 (but is present in 2.0) and allows us to set different reply-to addresses than FROM address. Finally find this line:$header .= 'Reply-To: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . ' <' . $this->from . '>' . $this->newline; and change it to: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->replyto . '>' . $this->newline; Here we are correcting the way reply-to address is set (it will use the email address your client introduced in the contact form). And that’s it! Opencart 2.0 fixIt is simplier to change in the newest version of OC because there is already a funciton to set Reply-To address. First edit the file catalog/controller/information/contact.phpLook for line: $mail->setFrom($this->request->post['email']); in my version it is line 20 Change it to: $mail->setFrom($this->config->get('config_email')); What this will do is set the FROM field to be the same as your shop’s main email address. You can hardcode (but I wouldn’t recommend it) an email adress here if you want by changing this line to ie: $mail->setFrom('moc.niamodym@pohs'); Now find this line:$mail->setSender($this->request->post['name']); It should be below the line we just edited or somwhere around. Change it to: $mail->setReplyTo($this->request->post['email']); $mail->setSender($this->config->get('config_email')); What this will do is set your client’s email provided by him in the contact form as reply-to email, so that you’re able to respond automatically to contact form messages by clicking on Reply button. It is also setting your shop email address as sender’s name. No we need to edit system/library/mail.php fileYou just need to change one line: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->from . '>' . $this->newline; change it to: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->replyto . '>' . $this->newline; Here we are correcting the way reply-to address is set (it will use the email address your client introduced in the contact form). Refresh your contact form and try sending a test email. Надіслати Поділитися на інших сайтах More sharing options... 9 months later... Salt Опубліковано: 18 жовтня 2015 Share Опубліковано: 18 жовтня 2015 (змінено) Пока использовал почту на своем виртуальном сервере было все ОК. Затем решил перейти на biz.mail.ru. Установил SMTP протокол, прописал настройки. Уведомления о заказах работают. Но не работает форма обратной связи. Письмо никуда не приходит. РЕШЕНО: В файле \catalog\controller\information\contact.php заменить: $mail->setFrom($this->request->post['email']); $mail->setSender($this->request->post['name']); НА это: $mail->setFrom($this->config->get('config_email')); $mail->setSender($this->request->post['email']); Благодарю, помогло на Ubuntu 14.04.3 LTS+LAMP+OpenCart Version 2.1.0.1 (rs.2) Змінено 18 жовтня 2015 користувачем Salt Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 Вперед Сторінка 2 з 3 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Nova Poshta - Simple Delivery (Зручна доставка з Нова Пошта Ukraine) Автор: kirians, 14 грудня 2021 nova poshta delivery (і ще %d) Теги: nova poshta delivery nova novaposhta novaposhtat poshta нова пошта нова пошта новая почта новая почта api новая почта доставка оплата новая новая пошта новая-почта почта api delivery integration api интеграция api апи новая почта апи отделения н.п. апи новая почта отделения апі нова пошта апі відділення н.п. апі нова пошта відділення 0 коментарів 6 557 переглядів kirians 14 грудня 2021 [Поддержка] Nova Poshta - Simple Delivery (Зручна доставка з Нова Пошта Ukraine) Автор: kirians, 14 грудня 2021 nova poshta delivery (і ще %d) Теги: nova poshta delivery nova novaposhta novaposhtat poshta нова пошта нова пошта новая почта новая почта api новая почта доставка оплата новая новая пошта новая-почта почта api delivery integration api интеграция api апи новая почта апи отделения н.п. апи новая почта отделения апі нова пошта апі відділення н.п. апі нова пошта відділення 7 відповідей 1 716 переглядів mrfoggg 3 квітня Модуль Вывод количества подписавшихся клиентов во вкладке почта [Поддержка] Автор: kvolodin, 27 грудня 2017 почта количество (і ще %d) Теги: почта количество подписчики 0 відповідей 965 переглядів kvolodin 2 травня 2018 Модуль is.Mailer (Рассылка подписчикам) [1.5.X] [Поддержка] 1 2 Автор: infosolutions, 19 лютого 2013 почта subscribe (і ще %d) Теги: почта subscribe рассылка рассылка по шаблону подписчики подписка 46 відповідей 8 669 переглядів infosolutions 29 березня 2018 Модуль Отписка от рассылки [Поддержка] Автор: Sfeno, 18 грудня 2017 почта рассылка (і ще %d) Теги: почта рассылка отписка 1 відповідь 2 302 перегляди travkovs 14 жовтня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 ошибки те же самые. к чему было ? верните прежний порт и пинайте поддержку яндекса. Написал им письмо Надіслати Поділитися на інших сайтах More sharing options...
stepashka Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 ошибки те же самые. к чему было ? верните прежний порт и пинайте поддержку яндекса. Яндекс вот что ответил: Пожалуйста, пришлите нам tcpdump в момент повторения проблемы – это поможет нашим администраторам найти причину, если она возникает с нашей стороны. Где взять этот tcpdump ? Надіслати Поділитися на інших сайтах More sharing options...
afwollis Опубліковано: 25 грудня 2014 Share Опубліковано: 25 грудня 2014 это к админам сервера (хостинга). https://ru.wikipedia.org/wiki/Tcpdump Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... s7a8n9 Опубліковано: 10 січня 2015 Share Опубліковано: 10 січня 2015 Ребята у меня похожая проблема: 2015-01-11 0:09:40 - PHP Notice: Error: RCPT TO not accepted from server! in /share/CACHEDEV1_DATA/.qpkg/OpenCart/web/system/library/mail.php on line 308 Только разница в том, что письма ходят, а проблема возникает при попытке написать обращение во вкладке связаться с нами. Как проблему решать ума не дам, прошу помочь. Надіслати Поділитися на інших сайтах More sharing options... s7a8n9 Опубліковано: 10 січня 2015 Share Опубліковано: 10 січня 2015 Ребята у меня похожая проблема: 2015-01-11 0:09:40 - PHP Notice: Error: RCPT TO not accepted from server! in /share/CACHEDEV1_DATA/.qpkg/OpenCart/web/system/library/mail.php on line 308 Только разница в том, что письма ходят, а проблема возникает при попытке написать обращение во вкладке связаться с нами. Как проблему решать ума не дам, прошу помочь. Проблему решил путем внесения изменений в contact.php и mail.php: http://www.expertsos.net/blog/opencart-fixing-notice-error-rcpt-to-not-accepted-from-server/ Позволю сделать копирайт решения: Opencart 1.5 FixFirst edit the file catalog/controller/information/contact.phpLook for line: $mail->setFrom($this->request->post['email']); in my version it is line 20 Change it to: $mail->setFrom($this->config->get('config_email')); What this will do is set the FROM field to be the same as your shop’s main email address. You can hardcode (but I wouldn’t recommend it) an email adress here if you want by changing this line to ie: $mail->setFrom('moc.niamodym@pohs'); Now find the line:$mail->setSender($this->request->post['name']); It should be below the line we just edited or somwhere near. Change it to: $mail->setReplyTo($this->request->post['email']); $mail->setSender($this->config->get('config_email')); What this will do is set your client’s email provided by him in the contact form as reply-to email, so that you’re able to respond automatically to contact form messages by clicking on Reply button. It is also setting your shop email address as sender’s name. OK so now we need to edit system/library/mail.php fileIn the beginning you will have line: protected $subject; Just add this before it: protected $replyto; Find line:public function setSender($sender) { and before it add: public function setReplyTo($reply_to) { $this->replyto = html_entity_decode($reply_to, ENT_QUOTES, 'UTF-8'); } What we did here is to add REPLY-TO function which is missing in 1.5 (but is present in 2.0) and allows us to set different reply-to addresses than FROM address. Finally find this line:$header .= 'Reply-To: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . ' <' . $this->from . '>' . $this->newline; and change it to: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->replyto . '>' . $this->newline; Here we are correcting the way reply-to address is set (it will use the email address your client introduced in the contact form). And that’s it! Opencart 2.0 fixIt is simplier to change in the newest version of OC because there is already a funciton to set Reply-To address. First edit the file catalog/controller/information/contact.phpLook for line: $mail->setFrom($this->request->post['email']); in my version it is line 20 Change it to: $mail->setFrom($this->config->get('config_email')); What this will do is set the FROM field to be the same as your shop’s main email address. You can hardcode (but I wouldn’t recommend it) an email adress here if you want by changing this line to ie: $mail->setFrom('moc.niamodym@pohs'); Now find this line:$mail->setSender($this->request->post['name']); It should be below the line we just edited or somwhere around. Change it to: $mail->setReplyTo($this->request->post['email']); $mail->setSender($this->config->get('config_email')); What this will do is set your client’s email provided by him in the contact form as reply-to email, so that you’re able to respond automatically to contact form messages by clicking on Reply button. It is also setting your shop email address as sender’s name. No we need to edit system/library/mail.php fileYou just need to change one line: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->from . '>' . $this->newline; change it to: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->replyto . '>' . $this->newline; Here we are correcting the way reply-to address is set (it will use the email address your client introduced in the contact form). Refresh your contact form and try sending a test email. Надіслати Поділитися на інших сайтах More sharing options... 9 months later... Salt Опубліковано: 18 жовтня 2015 Share Опубліковано: 18 жовтня 2015 (змінено) Пока использовал почту на своем виртуальном сервере было все ОК. Затем решил перейти на biz.mail.ru. Установил SMTP протокол, прописал настройки. Уведомления о заказах работают. Но не работает форма обратной связи. Письмо никуда не приходит. РЕШЕНО: В файле \catalog\controller\information\contact.php заменить: $mail->setFrom($this->request->post['email']); $mail->setSender($this->request->post['name']); НА это: $mail->setFrom($this->config->get('config_email')); $mail->setSender($this->request->post['email']); Благодарю, помогло на Ubuntu 14.04.3 LTS+LAMP+OpenCart Version 2.1.0.1 (rs.2) Змінено 18 жовтня 2015 користувачем Salt Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 3 Вперед Сторінка 2 з 3 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
s7a8n9 Опубліковано: 10 січня 2015 Share Опубліковано: 10 січня 2015 Ребята у меня похожая проблема: 2015-01-11 0:09:40 - PHP Notice: Error: RCPT TO not accepted from server! in /share/CACHEDEV1_DATA/.qpkg/OpenCart/web/system/library/mail.php on line 308 Только разница в том, что письма ходят, а проблема возникает при попытке написать обращение во вкладке связаться с нами. Как проблему решать ума не дам, прошу помочь. Надіслати Поділитися на інших сайтах More sharing options...
s7a8n9 Опубліковано: 10 січня 2015 Share Опубліковано: 10 січня 2015 Ребята у меня похожая проблема: 2015-01-11 0:09:40 - PHP Notice: Error: RCPT TO not accepted from server! in /share/CACHEDEV1_DATA/.qpkg/OpenCart/web/system/library/mail.php on line 308 Только разница в том, что письма ходят, а проблема возникает при попытке написать обращение во вкладке связаться с нами. Как проблему решать ума не дам, прошу помочь. Проблему решил путем внесения изменений в contact.php и mail.php: http://www.expertsos.net/blog/opencart-fixing-notice-error-rcpt-to-not-accepted-from-server/ Позволю сделать копирайт решения: Opencart 1.5 FixFirst edit the file catalog/controller/information/contact.phpLook for line: $mail->setFrom($this->request->post['email']); in my version it is line 20 Change it to: $mail->setFrom($this->config->get('config_email')); What this will do is set the FROM field to be the same as your shop’s main email address. You can hardcode (but I wouldn’t recommend it) an email adress here if you want by changing this line to ie: $mail->setFrom('moc.niamodym@pohs'); Now find the line:$mail->setSender($this->request->post['name']); It should be below the line we just edited or somwhere near. Change it to: $mail->setReplyTo($this->request->post['email']); $mail->setSender($this->config->get('config_email')); What this will do is set your client’s email provided by him in the contact form as reply-to email, so that you’re able to respond automatically to contact form messages by clicking on Reply button. It is also setting your shop email address as sender’s name. OK so now we need to edit system/library/mail.php fileIn the beginning you will have line: protected $subject; Just add this before it: protected $replyto; Find line:public function setSender($sender) { and before it add: public function setReplyTo($reply_to) { $this->replyto = html_entity_decode($reply_to, ENT_QUOTES, 'UTF-8'); } What we did here is to add REPLY-TO function which is missing in 1.5 (but is present in 2.0) and allows us to set different reply-to addresses than FROM address. Finally find this line:$header .= 'Reply-To: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . ' <' . $this->from . '>' . $this->newline; and change it to: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->replyto . '>' . $this->newline; Here we are correcting the way reply-to address is set (it will use the email address your client introduced in the contact form). And that’s it! Opencart 2.0 fixIt is simplier to change in the newest version of OC because there is already a funciton to set Reply-To address. First edit the file catalog/controller/information/contact.phpLook for line: $mail->setFrom($this->request->post['email']); in my version it is line 20 Change it to: $mail->setFrom($this->config->get('config_email')); What this will do is set the FROM field to be the same as your shop’s main email address. You can hardcode (but I wouldn’t recommend it) an email adress here if you want by changing this line to ie: $mail->setFrom('moc.niamodym@pohs'); Now find this line:$mail->setSender($this->request->post['name']); It should be below the line we just edited or somwhere around. Change it to: $mail->setReplyTo($this->request->post['email']); $mail->setSender($this->config->get('config_email')); What this will do is set your client’s email provided by him in the contact form as reply-to email, so that you’re able to respond automatically to contact form messages by clicking on Reply button. It is also setting your shop email address as sender’s name. No we need to edit system/library/mail.php fileYou just need to change one line: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->from . '>' . $this->newline; change it to: $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->replyto . '>' . $this->newline; Here we are correcting the way reply-to address is set (it will use the email address your client introduced in the contact form). Refresh your contact form and try sending a test email. Надіслати Поділитися на інших сайтах More sharing options...
Salt Опубліковано: 18 жовтня 2015 Share Опубліковано: 18 жовтня 2015 (змінено) Пока использовал почту на своем виртуальном сервере было все ОК. Затем решил перейти на biz.mail.ru. Установил SMTP протокол, прописал настройки. Уведомления о заказах работают. Но не работает форма обратной связи. Письмо никуда не приходит. РЕШЕНО: В файле \catalog\controller\information\contact.php заменить: $mail->setFrom($this->request->post['email']); $mail->setSender($this->request->post['name']); НА это: $mail->setFrom($this->config->get('config_email')); $mail->setSender($this->request->post['email']); Благодарю, помогло на Ubuntu 14.04.3 LTS+LAMP+OpenCart Version 2.1.0.1 (rs.2) Змінено 18 жовтня 2015 користувачем Salt Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts