Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Настройка почты


Toliklg
 Поделиться

Рекомендованные сообщения

  • 2 недели спустя...

настроила на gmail.com

если выбирать вариант mail - ошибок нет и писем нет

если SMTP - в журнале ошибок появляются сразу три строчки:

2013-09-13 11:00:30 - PHP Notice:  Undefined index: name in /var/www/ford16.ru/data/www/ford16.ru/catalog/controller/information/contact.php on line 176

2013-09-13 11:00:30 - PHP Notice:  Undefined index: email in /var/www/ford16.ru/data/www/ford16.ru/catalog/controller/information/contact.php on line 180
2013-09-13 11:00:30 - PHP Notice:  Undefined index: enquiry in /var/www/ford16.ru/data/www/ford16.ru/catalog/controller/information/contact.php on line 184
 
наверное лучше первый вариант!  ну где же мои письма????   :(  
кто-нибудь знает, что делать? хотя бы что попробовать?
Ссылка на комментарий
Поделиться на других сайтах


  • 2 месяца спустя...

Ну я ж не просто так пишу. Опенкарт глючно работает с sendmail, если почта крутится не на том же хостинге, а на яндексе или гугле. Письма то доходят то нет и ни хостер ни яндекс это объяснить не могут.

Через smtp уведомления доходят нормально, но почему-то не работает форма обратной связи. Именно это и есть главная проблема. Ошибки приводил в предыдущих постах.

Проблема распространенная, перелопатил кучу форумов, в т.ч. и пиндосовских, но решения не нашел.

Добрый день, у меня один в один ваша проблема, скажите пожалуйста удалось ли как то ее решить?

Ссылка на комментарий
Поделиться на других сайтах


Добрый день, у меня один в один ваша проблема, скажите пожалуйста удалось ли как то ее решить?

после долгих переписок с яндексом и хостером (hostinger.ru) удалось установить достоверно следующее:

1. Ошибка в форме обратной связи возникает потому что через smtp яндекс не разрешает подменять адрес для ответа на отличный от того, с которого отсылается. Т.е. не дает поставить тот адрес, который указывает пользователь в форме обратной связи. Отсюда ошибка.

2. Хостер делает "морду кирпичом", не хотят ковырять настройки сервера. А проблема где то именно в нем, т.к. письма, формируемые функцией sendmail уходят не на сервера получателя сразу, а сначала на локальный сервер? вот кусок лога:

relay=postlady.main-hosting.eu[31.170.164.6]:25, delay=0.08, delays=0/0/0.04/0.03, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 5C7078076A).

 

По идее вместо postlady.main-hosting.eu должен быть адрес сервера получателя. И почему их сервер не отправляет письма - никто сказать не может.

Ссылка на комментарий
Поделиться на других сайтах


после долгих переписок с яндексом и хостером (hostinger.ru) удалось установить достоверно следующее:

1. Ошибка в форме обратной связи возникает потому что через smtp яндекс не разрешает подменять адрес для ответа на отличный от того, с которого отсылается. Т.е. не дает поставить тот адрес, который указывает пользователь в форме обратной связи. Отсюда ошибка.

2. Хостер делает "морду кирпичом", не хотят ковырять настройки сервера. А проблема где то именно в нем, т.к. письма, формируемые функцией sendmail уходят не на сервера получателя сразу, а сначала на локальный сервер? вот кусок лога:

relay=postlady.main-hosting.eu[31.170.164.6]:25, delay=0.08, delays=0/0/0.04/0.03, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 5C7078076A).

 

По идее вместо postlady.main-hosting.eu должен быть адрес сервера получателя. И почему их сервер не отправляет письма - никто сказать не может.

Я тоже пробовал на hostinger.ru, то же самое, а сейчас перешел на tmweb в надежде что проблема решится, но не решается, все тоже самое((((

Насколько я понимаю, решить проблему можно только выбором хостинга, хотя на этом форуме люди неплохо отзываются о tmweb, и многие авторитетные пользователи советуют его.

Ссылка на комментарий
Поделиться на других сайтах


Я тоже пробовал на hostinger.ru, то же самое, а сейчас перешел на tmweb в надежде что проблема решится, но не решается, все тоже самое((((

Насколько я понимаю, решить проблему можно только выбором хостинга, хотя на этом форуме люди неплохо отзываются о tmweb, и многие авторитетные пользователи советуют его.

Слушай, скажи мне номер тикета. Я их ткну что я не один такой у них.

Ссылка на комментарий
Поделиться на других сайтах


Слушай, скажи мне номер тикета. Я их ткну что я не один такой у них.

 

У меня на tmweb пока тестовый аккаунт (10 дней). Я задал вопрос по моей проблеме в тех поддержке tmweb, только что пришел ответ:

----------------------------------------------------------------------------------------------------------------------------------------------------------

Здравствуйте.

Доступ к почтовым функциям на тестовом периоде закрыт. Он будет автоматически открыт после оплаты аккаунта.

----------------------------------------------------------------------------------------------------------------------------------------------------------

 

Я задаю еще один прямой вопрос:

 

То есть после оплаты хостинга, почта будет работать через протокол мэйл или SMPT без проблем?

Я вчера зарегистрировался, у меня еще 9 дней тестового периода, если я сейчас оплачу, хостинг, доступ к почтовым функциям откроется сегодня?

 

------------------------------------------------------------------------------------------------------------------------------------------------------------

 

Жду ответа от них?????????????????

 

 

На хостингере: номер тикера #236342

Я задавал вопрос по протоколу "мэйл" , но может не совсем корректно, так как только установил opencart и особо не знал что к чему:

 

Вот сам вопрос:

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Здравствуйте, я установил на ваш хостинг CMS интернет магазина OpenCart

В админ панель сообщения доходят, а на почту указанную в настройках магазина нет (яндекс почта), подскажите в чем может быть проблема?

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Вот ответ:

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Здравствуйте,

Извините за задержку с ответом.

Вы отправляете письма через SMTP или через MAIL? Попробуйте протестировать разные варианты.

Свяжитесь с нами, если у Вас возникли вопросы или Вы нуждаетесь в консультации.

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

Я подумал что у большинства пользователей почта корректно работает через протокол "Мэйл" и если не работает, значит надо тормошить хостинг. А потом прочитал не очень лестные отзывы на этом форуме про хостингер да и сайт начал отрубаться из за превышения лимита процессорной памяти, хотя я на него всего пару раз заходил, да и посетителей вообще нет та как сайт тестовый. Короче я забил на хостингер и не стал дальше продолжать с ними беседу.

 

Ссылка на комментарий
Поделиться на других сайтах


Получил ответ от tmweb:

------------------------------------------------------------------------------------------------------------------------------------------------------------------

При зачислении средств на счет аккаунта функция отправки сообщений будет активирована немедленно

------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

Я уже отдельную тему создал по этому вопросу, там о результатах отпишусь: https://opencartforum.com/topic/29075-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B9-%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D1%8C%D1%8E-%D0%B8-%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8/

Ссылка на комментарий
Поделиться на других сайтах


  • 1 месяц спустя...

У меня тоже проблемы с настройкой почты. были. билась целый день. может кому поможет вот какие настройки подошли мне:

1. Сначала в настройках аккаунта хостинга надо создать доменную почту

2. В админке опенкарт/система/настройки/изменить/общие - в поле e-mail указать вашу созданную доменную почту полностью

3. перейдите на вкладку Почта/выберите Почтовый протокол:SMTP; Параметры функции mail: вашу созданную доменную почту полностью;

SMTP хост: smtp.адрес вашего сайта (без www. и http) ; SMTP логин: опять вашу созданную доменную почту полностью; SMTP пароль: ваш пароль от этой почты (вы указывали его когда создавали эту почту в админке хостинга); SMTP порт: 25; SMTP таймаут: 60; 

4. жмите Сохранить. Проверяйте. все должно работать!!!

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


  • 3 месяца спустя...

у меня почта на яндексе, раньше все нормально работало. Был отдельный мой админский емайл, и емайл с которого отправлялись уведомления покупателям. Недавно перестало работать, "решилось" тем что нужно выставлять один и тот же емайл в Настройки->Общие->E-mail и в Настройки->Почта->SMTP логин...

Ссылка на комментарий
Поделиться на других сайтах


  • 2 года спустя...

Бьюсь уже неделю... Все работало корректно, никаких изменений не делал.

OcStore 1.5.5.1.2

Перестали работать e-mail уведомления о заказах, форма обратной связи и рассылка пользователям при использовании любого smtp.

в логах ошибка

2016-08-10 12:41:59 - PHP Notice: Error: EHLO not accepted from server! in /home/.../public_html/system/library/mail.php on line 200

Текст mail.php

<?php
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 = "\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 setSender($sender) {
		$this->sender = $sender;
	}

	public function setSubject($subject) {
		$this->subject = $subject;
	}

	public function setText($text) {
		$this->text = $text;
	}

	public function setHtml($html) {
		$this->html = $html;
	}

	public function addAttachment($filename) {
		$this->attachments[] = $filename;
	}

	public function send() {
		if (!$this->to) {
			trigger_error('Error: E-Mail to required!');
			exit();			
		}

		if (!$this->from) {
			trigger_error('Error: E-Mail from required!');
			exit();					
		}

		if (!$this->sender) {
			trigger_error('Error: E-Mail sender required!');
			exit();					
		}

		if (!$this->subject) {
			trigger_error('Error: E-Mail subject required!');
			exit();					
		}

		if ((!$this->text) && (!$this->html)) {
			trigger_error('Error: E-Mail message required!');
			exit();					
		}

		if (is_array($this->to)) {
			$to = implode(',', $this->to);
		} else {
			$to = $this->to;
		}

		$boundary = '----=_NextPart_' . md5(time());

		$header = '';
		
		$header .= 'MIME-Version: 1.0' . $this->newline;
		
		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: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . '<' . $this->from . '>' . $this->newline;
		$header .= 'Reply-To: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . '<' . $this->from . '>' . $this->newline;
		$header .= 'Return-Path: ' . $this->from . $this->newline;
		$header .= 'X-Mailer: PHP/' . phpversion() . $this->newline;
		$header .= 'Content-Type: multipart/related; boundary="' . $boundary . '"' . $this->newline . $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 .= 'Content-Type: text/plain; charset="utf-8"' . $this->newline;
			$message .= 'Content-Transfer-Encoding: 8bit' . $this->newline . $this->newline;

			if ($this->text) {
				$message .= $this->text . $this->newline;
			} else {
				$message .= 'This is a HTML email and your email client software does not support HTML email!' . $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)) {
				$handle = fopen($attachment, 'r');
				
				$content = fread($handle, filesize($attachment));
				
				fclose($handle);

				$message .= '--' . $boundary . $this->newline;
				$message .= 'Content-Type: application/octet-stream; name="' . basename($attachment) . '"' . $this->newline;
				$message .= 'Content-Transfer-Encoding: base64' . $this->newline;
				$message .= 'Content-Disposition: attachment; filename="' . basename($attachment) . '"' . $this->newline;
				$message .= 'Content-ID: <' . basename(urlencode($attachment)) . '>' . $this->newline;
				$message .= 'X-Attachment-Id: ' . basename(urlencode($attachment)) . $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) {
				trigger_error('Error: ' . $errstr . ' (' . $errno . ')');
				exit();					
			} 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) {
						trigger_error('Error: STARTTLS not accepted from server!');
						exit();								
					}
				}

				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) {
						trigger_error('Error: EHLO not accepted from server!');
						exit();								
					}

					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) {
						trigger_error('Error: AUTH LOGIN not accepted from server!');
						exit();						
					}

					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) {
						trigger_error('Error: Username not accepted from server!');
						exit();								
					}

					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) {
						trigger_error('Error: Password not accepted from server!');
						exit();								
					}
				} 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) {
						trigger_error('Error: HELO not accepted from server!');
						exit();							
					}
				}

				if ($this->verp) {
					fputs($handle, 'MAIL FROM: <' . $this->from . '>XVERP' . $this->crlf);
				} else {
					fputs($handle, 'MAIL FROM: <' . $this->from . '>' . $this->crlf);
				}

				$reply = '';

				while ($line = fgets($handle, 515)) {
					$reply .= $line;

					if (substr($line, 3, 1) == ' ') {
						break;
					}
				}

				if (substr($reply, 0, 3) != 250) {
					trigger_error('Error: MAIL FROM not accepted from server!');
					exit();							
				}

				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)) {
						trigger_error('Error: RCPT TO not accepted from server!');
						exit();							
					}
				} 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)) {
							trigger_error('Error: RCPT TO not accepted from server!');
							exit();								
						}
					}
				}

				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) {
					trigger_error('Error: DATA not accepted from server!');
					exit();						
				}
            	
				// According to rfc 821 we should not send more than 1000 including the CRLF
				$message = str_replace("\r\n", "\n",  $header . $message);
				$message = str_replace("\r", "\n", $message);
				
				$lines = explode("\n", $message);
				
				foreach ($lines as $line) {
					$results = str_split($line, 998);
					
					foreach ($results as $result) {
						if (substr(PHP_OS, 0, 3) != 'WIN') {
							fputs($handle, $result . $this->crlf);
						} else {
							fputs($handle, str_replace("\n", "\r\n", $result) . $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) {
					trigger_error('Error: DATA not accepted from server!');
					exit();						
				}
				
				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) {
					trigger_error('Error: QUIT not accepted from server!');
					exit();						
				}

				fclose($handle);
			}
		}
	}
}
?> 

А при использовании mail (Настройки -> Почта -> выбираю Mail - все работает.

Изменено пользователем StavEXpert
Ссылка на комментарий
Поделиться на других сайтах


  • 2 месяца спустя...

пробуем:

 

в админ панель:

Система - Настройки - Почта
Почтовый протокол: SMTP
SMTP хост: ssl://smtp.mail.ru
SMRP логин: ваша почта га mail.ru (например [email protected])
SMTP пароль: Ваш пароль от почты
SMTP порт: 465
SMTP таймаут: 5


далее

Открываем файл для редактирования: \catalog\controller\information\contact.php
Ищем:
Код:

$mail->setTo($this->config->get('config_email'));
$mail->setFrom($this->request->post['email']);
$mail->setSender(html_entity_decode($this->request->post['name'], ENT_QUOTES, 'UTF-8'));

Меняем на:
Код:


$mail->setTo($this->config->get('config_email'));
$mail->setFrom($this->config->get('config_email'));
$mail->setSender($this->request->post['email']);

 

должно заработать)

Ссылка на комментарий
Поделиться на других сайтах


  • 3 недели спустя...

пробуем:

 

в админ панель:

далее

Открываем файл для редактирования: \catalog\controller\information\contact.php

Ищем:

Код:

----

Меняем на:

Код:

----

должно заработать)

Я конечно же "сама оперативность" в ответах - но НЕ работает  :cry:

Ссылка на комментарий
Поделиться на других сайтах


Я конечно же "сама оперативность" в ответах - но НЕ работает  :cry:

 

Проблема 100%  в хостинге. Мучайте их. Может быть любое, от закрытого 465 порта. До неправильно сконфигурированного EXIM на сервере.

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

День добрый, OpenCart 1.5.4, в настройках почты стоит SMTP, все настройки прописаны и  всё работает. НО! Обратил внимание, что в служебных заголовках письма от моего магаза стоит X-Mailer: PHP/5.6.27

Google так сразу и пишет, если посмотреть "Исходное сообщение" - Отправлено с помощью PHP/5.6.27.

Это нормально?Что то мне казалось, что при отправке по SMTP никаких там PHP фигурировать не должно. Или я ошибаюсь?

Ссылка на комментарий
Поделиться на других сайтах

При настройке почты есть много нюансов, от сервера как написал snastik, так и фильтров

Ссылка на комментарий
Поделиться на других сайтах

При настройке почты есть много нюансов, от сервера как написал snastik, так и фильтров

Ответ не понятен

Ссылка на комментарий
Поделиться на других сайтах

  • 2 месяца спустя...
В 28.10.2016 в 21:50, siriusmars сказал:

пробуем:

 

в админ панель:

Система - Настройки - Почта
Почтовый протокол: SMTP
SMTP хост: ssl://smtp.mail.ru
SMRP логин: ваша почта га mail.ru (например [email protected])
SMTP пароль: Ваш пароль от почты
SMTP порт: 465
SMTP таймаут: 5


далее

Открываем файл для редактирования: \catalog\controller\information\contact.php
Ищем:
Код:

$mail->setTo($this->config->get('config_email'));
$mail->setFrom($this->request->post['email']);
$mail->setSender(html_entity_decode($this->request->post['name'], ENT_QUOTES, 'UTF-8'));

Меняем на:
Код:


$mail->setTo($this->config->get('config_email'));
$mail->setFrom($this->config->get('config_email'));
$mail->setSender($this->request->post['email']);

 

должно заработать)

 

Siriusmars, благодарю Вас от всей души!!! Ваш способ сработал! :)

 

Почему-то письма через обратную связь сайта на корпоративную электронку не приходили, хотя сайт писал, что письмо отправлено. Попробовал в настройках сайта прописать личную электронку (на майле), письма начали приходить. Но хотелось, чтобы сообщения приходили на корпоративную. Сделал настройки на SMTP по советам из инета - тоже не работало. Думал, дело в хостере... И только Ваш способ помог.

Ссылка на комментарий
Поделиться на других сайтах


Не подскажите в чем проблема может, не отправляются письма о заказе админу если пользователь не заполнил поле EMAIL, если поле Email заполнить то тогда письмо отправляется и админу и пользователю. Отправка настроена через SMTP yandexa, с формы обратной связи все отправляется! Присутствует такая ошибка в журнале: PHP Notice:  Error: DATA not accepted from server! in \system\storage\modification\system\library\mail.php on line 445 

Ссылка на комментарий
Поделиться на других сайтах


Не приходили письма администратору о новом заказе по протоколу SMTP выдавало ошибку  PHP Notice:  Error: DATA not accepted from server! in\system\storage\modification\system\library\mail.php on line 445 если пользователь не заполнял поле Email! Установлен модуль Simple - если поле Email не заполнено то модуль при отправке подставлял данные почты такого вида: empty1488899600@localhost Проблему решил следующим образом. Открыл файл \catalog\controller\checkout\simplecheckout.php и добавил в конец строчки приставку .RU $customer_info['email'] = 'empty'.time().'@localhost; чтобы вышло так: $customer_info['email'] = 'empty'.time().'@localhost.ru; теперь письма без Email приходят отлично!

Ссылка на комментарий
Поделиться на других сайтах


  • 1 месяц спустя...
  • 1 месяц спустя...

Способ рабочий, но либо я чтото не так делаю, либо он кривой.

Письмо из формы приходит на почту с именем в виде имейла отправителя и имейлом в виде моей почты, указанной в настройках

 

То есть

Моя почта в настройках опенкарт: ПОЧТА@YANDEX.RU

отправитель в форме указал почту ХХХ@XXX.XXX,

 

письмо ко мне приходит в формате: ИМЯ <ПОЧТА>, то есть выглядит как ХХХ@XXX.XXX <ПОЧТА@YANDEX.RU>

 

 

Вопрос, есть ли ссылка как настроить директиву MAIL на VPS c postfix?

 

СПАСИБО!

 

Ссылка на комментарий
Поделиться на других сайтах


  • 3 недели спустя...

siriusmars от меня спасибо тоже огромное! Достаточно было заполнить записи, как вы сказали, и заработало. 

Изменено пользователем julr
Ссылка на комментарий
Поделиться на других сайтах


  • 1 месяц спустя...
В 07.03.2017 в 18:54, krauz сказал:

Не приходили письма администратору о новом заказе по протоколу SMTP выдавало ошибку  PHP Notice:  Error: DATA not accepted from server! in\system\storage\modification\system\library\mail.php on line 445 если пользователь не заполнял поле Email! Установлен модуль Simple - если поле Email не заполнено то модуль при отправке подставлял данные почты такого вида: empty1488899600@localhost Проблему решил следующим образом. Открыл файл \catalog\controller\checkout\simplecheckout.php и добавил в конец строчки приставку .RU $customer_info['email'] = 'empty'.time().'@localhost; чтобы вышло так: $customer_info['email'] = 'empty'.time().'@localhost.ru; теперь письма без Email приходят отлично!

 

Респект и уважение. Давно уже мучался. Помогло.

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.