Перейти к содержанию
igorfelix

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

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

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

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

письма о заказах приходят на почту типа pochta@domain.ru

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

 

Сделал 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 почему то не работает форма задать вопрос. письма идут на ящик яндекса pochta@domain.ru

$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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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