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

Обратная форма (без SMTP) не хочет отправлять письма


Recommended Posts

Добрый день, знаю что тема заезженная, пол дня убил что б разобраться с SMTP

NS на яндекс переведены

письма о заказах приходят на почту типа [email protected]

не приходят письма с формы Задать вопрос. 

 

Сделал SMTP, письма стали приходить и о заказах и задать вопрос, но этот метод не подходит мне, хотелось бы оставить отправку через стандартный метод

Если письма о заказах отправляются без проблем на почту, как сделать что б и письма с формы приходили?

залил файл для проверки testmail.php, да письма отправляется на почту любую без проблем, значит дело в contact.php

 

 

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


Для oc 1.5 решение нашел. 

	  		//$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']);

для oc. 2 почему то не работает форма задать вопрос. письма идут на ящик яндекса [email protected]

$mail->setTo($this->config->get('config_email'));
			//$mail->setFrom($this->request->post['email']);
			$mail->setFrom($this->config->get('config_email'));
			
			$mail->setSender(html_entity_decode($this->request->post['name'], ENT_QUOTES, 'UTF-8'));
			$mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8'));
			//$mail->setText($this->request->post['enquiry']);
			$mail->setText(($this->request->post['enquiry'])."\n\n от ".($this->request->post['email']));
			$mail->send();

			$this->response->redirect($this->url->link('information/contact/success'));
		}

 

Змінено користувачем igorfelix
Надіслати
Поділитися на інших сайтах


для ос2.. 

так пробовал 

if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
			$mail = new Mail();
			$mail->protocol = $this->config->get('config_mail_protocol');
			$mail->parameter = $this->config->get('config_mail_parameter');
			$mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname');
			$mail->smtp_username = $this->config->get('config_mail_smtp_username');
			$mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8');
			$mail->smtp_port = $this->config->get('config_mail_smtp_port');
			$mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout');

			$mail->setTo($this->config->get('config_email'));
			//$mail->setFrom($this->request->post['email']);
			$mail->setFrom($this->config->get('config_email'));
			
			$mail->setSender(html_entity_decode($this->request->post['name'], ENT_QUOTES, 'UTF-8'));
			$mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8'));
			//$mail->setText($this->request->post['enquiry']);
			$mail->setText(($this->request->post['enquiry'])."\n\n от ".($this->request->post['email']));
			$mail->send();

			$this->response->redirect($this->url->link('information/contact/success'));
		}

не работает

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


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

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


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

Important Information

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