bermando Posted July 6, 2015 Report Share Posted July 6, 2015 Все, разобрался, спасибо.вот такая же проблема. я не разобрался ( подскажи плз Quote Link to post Share on other sites
Maksclub Posted July 6, 2015 Report Share Posted July 6, 2015 вот такая же проблема. я не разобрался ( подскажи плзhttp://forum.simplacms.ru/topic/9389-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0-%D0%BC%D1%8B%D0%BB%D0%B0-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-stmp/ Quote Link to post Share on other sites
artbe Posted October 29, 2015 Report Share Posted October 29, 2015 ДД! Фрилансеры, не подскажите с данным модулем? Когда захожу в заказ, и жму - уведомить покупателя, далее вылезает ошибка: SMTP Error: Could not connect to SMTP host. Не может законектить в хосту Что делаю: 1. Скачал прикрепленный файл, и кинул в корень сайта2. В config/config.php, добавил: [phpmailer] phpmailer_enable = true; phpmailer_host = 'ssl://smtp.yandex.ru'; phpmailer_port = 465; phpmailer_user = 'login@yandex.ru'; phpmailer_password = 'password'; phpmailer_ssl = true; Пробовал менять по разному настройки, и без ssl, и порт менял и т.д. 3. Далее в файле api/Notify.php, как посоветовали выше, пробовал менять на: $mailer->From = $mailer->Username; // $from $mailer->FromName = "robot"; $mailer->Sender = $mailer->Username; также, оставлял все по дефолту. Результат один: SMTP Error: Could not connect to SMTP host Quote Link to post Share on other sites
artbe Posted November 1, 2015 Report Share Posted November 1, 2015 Кто за денежку поможет? Quote Link to post Share on other sites
Kors Posted November 1, 2015 Report Share Posted November 1, 2015 Кто за денежку поможет? http://simpla-tuning.com/otpravka-pochty-cherez-smtp Quote Link to post Share on other sites
acerus Posted December 17, 2015 Report Share Posted December 17, 2015 а можете выложить отдельно изменения notify.php? у меня он сильно нестандартный уже, просто заменить не получится Quote Link to post Share on other sites
mishanya Posted December 17, 2015 Report Share Posted December 17, 2015 а можете выложить отдельно изменения notify.php? у меня он сильно нестандартный уже, просто заменить не получится нужно скопировать и заменить первую ф-ю function email Quote Link to post Share on other sites
acerus Posted December 23, 2015 Report Share Posted December 23, 2015 Спасибо! работает только почему-то не отправляются письма клиентам, пишет что неверный адрес хотя пробовал разные http://take.ms/82Qkqвозможно причина не в этой доработке но интересно бы найти ее Quote Link to post Share on other sites
SkazZzo4nik Posted April 9, 2016 Report Share Posted April 9, 2016 Рабочий пример для smtp.yandex.ruВ api/Notify.php заменить ssl на tls if ($this->config->phpmailer_ssl == true) { $mailer->SMTPSecure = "tls"; } В config/config.php [phpmailer] phpmailer_enable = true; phpmailer_host = "smtp.yandex.ru"; phpmailer_port = 25; phpmailer_user = "login@domain.com"; phpmailer_password = "password"; phpmailer_ssl = true; Quote Link to post Share on other sites
mixanet Posted April 22, 2016 Report Share Posted April 22, 2016 У кого SMTP Error: Could not connect to SMTP host Попробуйте вот тут вообще без кавычек: [phpmailer]phpmailer_enable = true;phpmailer_host = smtp.provider.com;phpmailer_port = 25;phpmailer_user = login@domain.com;phpmailer_password = password;phpmailer_ssl = true; Мне помогло. Quote Link to post Share on other sites
Axotn1k Posted April 27, 2016 Report Share Posted April 27, 2016 (edited) У меня ошибка так же SMTP Error: Could not connect to SMTP host. А делал все что советовали в посте, почта на яндеке info@site.ruВсе делал верно, если у многих так, думаю скрипт не рабочий. Edited April 27, 2016 by Axotn1k Quote Link to post Share on other sites
kibagonupa Posted April 29, 2016 Report Share Posted April 29, 2016 Может работать не с первого раза. Делал мозги 4 часа. У меня работает. Quote Link to post Share on other sites
Axotn1k Posted May 19, 2016 Report Share Posted May 19, 2016 Кто может помочь настроить ? Quote Link to post Share on other sites
Kosjak76 Posted May 19, 2016 Report Share Posted May 19, 2016 http://forum.simplacms.ru/topic/9389-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0-%D0%BC%D1%8B%D0%BB%D0%B0-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-stmp/ Quote Link to post Share on other sites
Kosjak76 Posted May 19, 2016 Report Share Posted May 19, 2016 Пипец, ради интереса почитал тему))В ней 3 ТРИ!!! раза выложена ссылка на БЕСПЛАТНОЕ рабочее решение, плюс хитровыебанный Корс бесплатное решение продает Зачем мучать труп?Ради пиара гребанного Корса? Другого смысла не вижу... Quote Link to post Share on other sites
Kors Posted May 20, 2016 Report Share Posted May 20, 2016 Уважаемые администраторы! Прошу удалить пост г-на Kosyak76-a c грязными ругательствами в мой адрес как нарушающий правила форума. Выпад указанного г-на тем более недопустим, что в этой теме мною был предложен коммерческий вариант решения проблемы: во-первых, после прямого вопроса посетителя, во-вторых, много месяцев назад. Кстати, тот посетитель задал свой вопрос ПОСЛЕ того, как были опубликованы другие решения, видимо, что-то ему в них не понравилось... Quote Link to post Share on other sites
Maksclub Posted May 20, 2016 Report Share Posted May 20, 2016 хитровыебанный Корс бесплатное решение продает Ради пиара гребанного Корса? Корс опубликовал ссылку на свое решение, когда человек прямо попросил за деньги. К чему маты?http://forum.simplacms.ru/topic/5654-отправка-писем-через-сторонний-smtp/?p=80421 Quote Link to post Share on other sites
Lncm Posted October 19, 2016 Report Share Posted October 19, 2016 (edited) 19.10.2016так же в инет магазине (на Simpla 2.3.7) перестали приходить заказы на почтуперечитал этот форум и не сразу, но сделал рабочий вариантссылка на архив Edited October 19, 2016 by Lncm Quote Link to post Share on other sites
Julius123 Posted October 25, 2016 Report Share Posted October 25, 2016 (edited) Я не могу заменить Notify.php из за доработок, есть список изменений в этом файле? Edited October 25, 2016 by Julius123 Quote Link to post Share on other sites
Julius123 Posted October 27, 2016 Report Share Posted October 27, 2016 (edited) у меня при отправке письма пишет помог пост #6 SMTP Error: The following recipients failed: vlad347@gmail.com Edited October 27, 2016 by Julius123 Quote Link to post Share on other sites
123123 Posted March 23, 2017 Report Share Posted March 23, 2017 (edited) Есть готовое решение отправки уведомлений с сайта через SMTP (версия Simpla 2.3.6) ??? Edited March 23, 2017 by 123123 Quote Link to post Share on other sites
Solution n0a Posted May 4, 2017 Solution Report Share Posted May 4, 2017 Тема старая, PHPMailer уже давно обновился. Выкладываю рабочую инструкцию: 1. Скачиваем PHPMailer и кладем в корень сайта: https://github.com/PHPMailer/PHPMailer и переименовываем PHPMailer-master в PHPMailer. Для тех, кто работает по ssh: $ git clone https://github.com/PHPMailer/PHPMailer 2. Заменяем содержимое api/Notify.php на следующее: <?php /** * Simpla CMS * * @copyright 2011 Denis Pikusov * @link http://simplacms.ru * @author Denis Pikusov * */ class Notify extends Simpla { function email($to, $subject, $message, $from = '', $reply_to = '') { if (!$this->config->phpmailer_enable) { $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=utf-8; \r\n"; $headers .= "From: $from\r\n"; if (!empty($reply_to)) $headers .= "reply-to: $reply_to\r\n"; $subject = "=?utf-8?B?" . base64_encode($subject) . "?="; @mail($to, $subject, $message, $headers); } else { require_once 'PHPMailer/PHPMailerAutoload.php'; $mailer = new Phpmailer(); $mailer->IsHTML(true); $mailer->SMTPDebug = 0; $mailer->CharSet = "utf-8"; $mailer->IsSMTP(); $mailer->Host = $this->config->phpmailer_host; $mailer->Port = $this->config->phpmailer_port; if ($this->config->phpmailer_ssl == true) { $mailer->SMTPSecure = "ssl"; } $mailer->SMTPAuth = true; $mailer->Username = $this->config->phpmailer_user; $mailer->Password = $this->config->phpmailer_password; $mailer->AddAddress($to); $mailer->From = $mailer->Username; // $from $mailer->FromName = "do-not-reply"; $mailer->Sender = $mailer->Username; $mailer->Subject = $subject; $mailer->Body = $message; $mailer->Send(); } } public function email_order_user($order_id) { if (!($order = $this->orders->get_order(intval($order_id))) || empty($order->email)) return false; $purchases = $this->orders->get_purchases(array('order_id' => $order->id)); $this->design->assign('purchases', $purchases); $products_ids = array(); $variants_ids = array(); foreach ($purchases as $purchase) { $products_ids[] = $purchase->product_id; $variants_ids[] = $purchase->variant_id; } $products = array(); foreach ($this->products->get_products(array('id' => $products_ids)) as $p) $products[$p->id] = $p; $images = $this->products->get_images(array('product_id' => $products_ids)); foreach ($images as $image) $products[$image->product_id]->images[] = $image; $variants = array(); foreach ($this->variants->get_variants(array('id' => $variants_ids)) as $v) { $variants[$v->id] = $v; $products[$v->product_id]->variants[] = $v; } foreach ($purchases as &$purchase) { if (!empty($products[$purchase->product_id])) $purchase->product = $products[$purchase->product_id]; if (!empty($variants[$purchase->variant_id])) $purchase->variant = $variants[$purchase->variant_id]; } // Способ доставки $delivery = $this->delivery->get_delivery($order->delivery_id); $this->design->assign('delivery', $delivery); $this->design->assign('order', $order); $this->design->assign('purchases', $purchases); // Отправляем письмо // Если в шаблон не передавалась валюта, передадим if ($this->design->smarty->getTemplateVars('currency') === null) { $this->design->assign('currency', reset($this->money->get_currencies(array('enabled' => 1)))); } $email_template = $this->design->fetch($this->config->root_dir . 'design/' . $this->settings->theme . '/html/email_order.tpl'); $subject = $this->design->get_var('subject'); $this->email($order->email, $subject, $email_template, $this->settings->notify_from_email); } public function email_order_admin($order_id) { if (!($order = $this->orders->get_order(intval($order_id)))) return false; $purchases = $this->orders->get_purchases(array('order_id' => $order->id)); $this->design->assign('purchases', $purchases); $products_ids = array(); $variants_ids = array(); foreach ($purchases as $purchase) { $products_ids[] = $purchase->product_id; $variants_ids[] = $purchase->variant_id; } $products = array(); foreach ($this->products->get_products(array('id' => $products_ids)) as $p) $products[$p->id] = $p; $images = $this->products->get_images(array('product_id' => $products_ids)); foreach ($images as $image) $products[$image->product_id]->images[] = $image; $variants = array(); foreach ($this->variants->get_variants(array('id' => $variants_ids)) as $v) { $variants[$v->id] = $v; $products[$v->product_id]->variants[] = $v; } foreach ($purchases as &$purchase) { if (!empty($products[$purchase->product_id])) $purchase->product = $products[$purchase->product_id]; if (!empty($variants[$purchase->variant_id])) $purchase->variant = $variants[$purchase->variant_id]; } // Способ доставки $delivery = $this->delivery->get_delivery($order->delivery_id); $this->design->assign('delivery', $delivery); // Пользователь $user = $this->users->get_user(intval($order->user_id)); $this->design->assign('user', $user); $this->design->assign('order', $order); $this->design->assign('purchases', $purchases); // В основной валюте $this->design->assign('main_currency', $this->money->get_currency()); // Отправляем письмо $email_template = $this->design->fetch($this->config->root_dir . 'simpla/design/html/email_order_admin.tpl'); $subject = $this->design->get_var('subject'); $emails = explode(';', $this->settings->order_email); foreach ($emails as $email) $this->email(trim($email), $subject, $email_template, $this->settings->notify_from_email); } public function email_comment_admin($comment_id) { if (!($comment = $this->comments->get_comment(intval($comment_id)))) return false; $this->design->assign('comment', $comment); // Отправляем письмо $email_template = $this->design->fetch($this->config->root_dir . 'simpla/design/html/email_comment_admin.tpl'); $subject = $this->design->get_var('subject'); $emails = explode(';', $this->settings->comment_email); foreach ($emails as $email) $this->email(trim($email), $subject, $email_template, $this->settings->notify_from_email); } public function email_password_remind($user_id, $code) { if (!($user = $this->users->get_user(intval($user_id)))) return false; $this->design->assign('user', $user); $this->design->assign('code', $code); // Отправляем письмо $email_template = $this->design->fetch($this->config->root_dir . 'design/' . $this->settings->theme . '/html/email_password_remind.tpl'); $subject = $this->design->get_var('subject'); $this->email($user->email, $subject, $email_template, $this->settings->notify_from_email); $this->design->smarty->clearAssign('user'); $this->design->smarty->clearAssign('code'); } public function email_feedback_admin($feedback_id) { if (!($feedback = $this->feedbacks->get_feedback(intval($feedback_id)))) return false; $this->design->assign('feedback', $feedback); // Отправляем письмо $email_template = $this->design->fetch($this->config->root_dir . 'simpla/design/html/email_feedback_admin.tpl'); $subject = $this->design->get_var('subject'); $emails = explode(';', $this->settings->comment_email); foreach ($emails as $email) $this->email(trim($email), $subject, $email_template, "$feedback->name <$feedback->email>", "$feedback->name <$feedback->email>"); } } 3. В конце файла config/config.php добавляем: [phpmailer] phpmailer_enable = true; phpmailer_host = "smtp.yandex.ru"; phpmailer_port = 465; phpmailer_user = "mail@domain"; phpmailer_password = "pass"; phpmailer_ssl = true; Где mail@domain – имя вашей учетной записи на сервере yandex, pass – ваш пароль. После этих изменений все будет работать как часы. Quote Link to post Share on other sites
Axotn1k Posted May 22, 2017 Report Share Posted May 22, 2017 (edited) Подскажите как привязать с этим сервисом https://www.zoho.eu/mail/help/zoho-smtp.html#alink2 У нас заблокировали янднекс в Украине Edited May 22, 2017 by Axotn1k Quote Link to post Share on other sites
artbykoff Posted June 22, 2017 Report Share Posted June 22, 2017 (edited) Аналогично, как и на примере Яндекс. Outgoing Server Name: smtp.zoho.eu Port: 465 Security Type: SSL Скорее всего, что нужно будет указать, что phpmailer_host = "ssl://smtp.zoho.eu"; Edited June 22, 2017 by artbykoff Quote Link to post Share on other sites
ikurtov Posted October 4, 2017 Report Share Posted October 4, 2017 Ребята, все поставил по инструкции, но выдает ошибку: Fatal error: require_once() [function.require]: Failed opening required 'PHPMailer/PHPMailerAutoload.php' (include_path='.:/usr/local/pear/php52') in /home/ikurtov/itarget.com.ua/www/api/Notify.php on line 25 Можете помочь??? Пожалуйста ... Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.