Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Toliklg

Recommended Posts

  • 2 weeks later...

настроила на 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 months later...

Ну я ж не просто так пишу. Опенкарт глючно работает с 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 month later...

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

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

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

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

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

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

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 3 months later...

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

Надіслати
Поділитися на інших сайтах


  • 2 years later...

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

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 months later...

пробуем:

 

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

Система - Настройки - Почта
Почтовый протокол: 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 weeks later...

пробуем:

 

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

далее

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

Ищем:

Код:

----

Меняем на:

Код:

----

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

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

Надіслати
Поділитися на інших сайтах


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

 

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

Надіслати
Поділитися на інших сайтах

  • 4 weeks later...

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

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

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

Надіслати
Поділитися на інших сайтах

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

Надіслати
Поділитися на інших сайтах

  • 2 months later...
В 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 month later...
  • 1 month later...

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

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

 

То есть

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

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

 

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

 

 

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

 

СПАСИБО!

 

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...
  • 1 month later...
В 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.