bermando Опубликовано 6 июля, 2015 Жалоба Поделиться Опубликовано 6 июля, 2015 Все, разобрался, спасибо.вот такая же проблема. я не разобрался ( подскажи плз Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 6 июля, 2015 Жалоба Поделиться Опубликовано 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/ Цитата Ссылка на сообщение Поделиться на другие сайты
artbe Опубликовано 29 октября, 2015 Жалоба Поделиться Опубликовано 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 Цитата Ссылка на сообщение Поделиться на другие сайты
artbe Опубликовано 1 ноября, 2015 Жалоба Поделиться Опубликовано 1 ноября, 2015 Кто за денежку поможет? Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 1 ноября, 2015 Жалоба Поделиться Опубликовано 1 ноября, 2015 Кто за денежку поможет? http://simpla-tuning.com/otpravka-pochty-cherez-smtp Цитата Ссылка на сообщение Поделиться на другие сайты
acerus Опубликовано 17 декабря, 2015 Жалоба Поделиться Опубликовано 17 декабря, 2015 а можете выложить отдельно изменения notify.php? у меня он сильно нестандартный уже, просто заменить не получится Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 17 декабря, 2015 Жалоба Поделиться Опубликовано 17 декабря, 2015 а можете выложить отдельно изменения notify.php? у меня он сильно нестандартный уже, просто заменить не получится нужно скопировать и заменить первую ф-ю function email Цитата Ссылка на сообщение Поделиться на другие сайты
acerus Опубликовано 23 декабря, 2015 Жалоба Поделиться Опубликовано 23 декабря, 2015 Спасибо! работает только почему-то не отправляются письма клиентам, пишет что неверный адрес хотя пробовал разные http://take.ms/82Qkqвозможно причина не в этой доработке но интересно бы найти ее Цитата Ссылка на сообщение Поделиться на другие сайты
SkazZzo4nik Опубликовано 9 апреля, 2016 Жалоба Поделиться Опубликовано 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; Цитата Ссылка на сообщение Поделиться на другие сайты
mixanet Опубликовано 22 апреля, 2016 Жалоба Поделиться Опубликовано 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; Мне помогло. Цитата Ссылка на сообщение Поделиться на другие сайты
Axotn1k Опубликовано 27 апреля, 2016 Жалоба Поделиться Опубликовано 27 апреля, 2016 (изменено) У меня ошибка так же SMTP Error: Could not connect to SMTP host. А делал все что советовали в посте, почта на яндеке info@site.ruВсе делал верно, если у многих так, думаю скрипт не рабочий. Изменено 27 апреля, 2016 пользователем Axotn1k Цитата Ссылка на сообщение Поделиться на другие сайты
kibagonupa Опубликовано 29 апреля, 2016 Жалоба Поделиться Опубликовано 29 апреля, 2016 Может работать не с первого раза. Делал мозги 4 часа. У меня работает. Цитата Ссылка на сообщение Поделиться на другие сайты
Axotn1k Опубликовано 19 мая, 2016 Жалоба Поделиться Опубликовано 19 мая, 2016 Кто может помочь настроить ? Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 19 мая, 2016 Жалоба Поделиться Опубликовано 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/ Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 19 мая, 2016 Жалоба Поделиться Опубликовано 19 мая, 2016 Пипец, ради интереса почитал тему))В ней 3 ТРИ!!! раза выложена ссылка на БЕСПЛАТНОЕ рабочее решение, плюс хитровыебанный Корс бесплатное решение продает Зачем мучать труп?Ради пиара гребанного Корса? Другого смысла не вижу... Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 20 мая, 2016 Жалоба Поделиться Опубликовано 20 мая, 2016 Уважаемые администраторы! Прошу удалить пост г-на Kosyak76-a c грязными ругательствами в мой адрес как нарушающий правила форума. Выпад указанного г-на тем более недопустим, что в этой теме мною был предложен коммерческий вариант решения проблемы: во-первых, после прямого вопроса посетителя, во-вторых, много месяцев назад. Кстати, тот посетитель задал свой вопрос ПОСЛЕ того, как были опубликованы другие решения, видимо, что-то ему в них не понравилось... Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 20 мая, 2016 Жалоба Поделиться Опубликовано 20 мая, 2016 хитровыебанный Корс бесплатное решение продает Ради пиара гребанного Корса? Корс опубликовал ссылку на свое решение, когда человек прямо попросил за деньги. К чему маты?http://forum.simplacms.ru/topic/5654-отправка-писем-через-сторонний-smtp/?p=80421 Цитата Ссылка на сообщение Поделиться на другие сайты
Lncm Опубликовано 19 октября, 2016 Жалоба Поделиться Опубликовано 19 октября, 2016 (изменено) 19.10.2016так же в инет магазине (на Simpla 2.3.7) перестали приходить заказы на почтуперечитал этот форум и не сразу, но сделал рабочий вариантссылка на архив Изменено 19 октября, 2016 пользователем Lncm Цитата Ссылка на сообщение Поделиться на другие сайты
Julius123 Опубликовано 25 октября, 2016 Жалоба Поделиться Опубликовано 25 октября, 2016 (изменено) Я не могу заменить Notify.php из за доработок, есть список изменений в этом файле? Изменено 25 октября, 2016 пользователем Julius123 Цитата Ссылка на сообщение Поделиться на другие сайты
Julius123 Опубликовано 27 октября, 2016 Жалоба Поделиться Опубликовано 27 октября, 2016 (изменено) у меня при отправке письма пишет помог пост #6 SMTP Error: The following recipients failed: vlad347@gmail.com Изменено 27 октября, 2016 пользователем Julius123 Цитата Ссылка на сообщение Поделиться на другие сайты
123123 Опубликовано 23 марта, 2017 Жалоба Поделиться Опубликовано 23 марта, 2017 (изменено) Есть готовое решение отправки уведомлений с сайта через SMTP (версия Simpla 2.3.6) ??? Изменено 23 марта, 2017 пользователем 123123 Цитата Ссылка на сообщение Поделиться на другие сайты
Решение n0a Опубликовано 4 мая, 2017 Решение Жалоба Поделиться Опубликовано 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 – ваш пароль. После этих изменений все будет работать как часы. Цитата Ссылка на сообщение Поделиться на другие сайты
Axotn1k Опубликовано 22 мая, 2017 Жалоба Поделиться Опубликовано 22 мая, 2017 (изменено) Подскажите как привязать с этим сервисом https://www.zoho.eu/mail/help/zoho-smtp.html#alink2 У нас заблокировали янднекс в Украине Изменено 22 мая, 2017 пользователем Axotn1k Цитата Ссылка на сообщение Поделиться на другие сайты
artbykoff Опубликовано 22 июня, 2017 Жалоба Поделиться Опубликовано 22 июня, 2017 (изменено) Аналогично, как и на примере Яндекс. Outgoing Server Name: smtp.zoho.eu Port: 465 Security Type: SSL Скорее всего, что нужно будет указать, что phpmailer_host = "ssl://smtp.zoho.eu"; Изменено 22 июня, 2017 пользователем artbykoff Цитата Ссылка на сообщение Поделиться на другие сайты
ikurtov Опубликовано 4 октября, 2017 Жалоба Поделиться Опубликовано 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 Можете помочь??? Пожалуйста ... Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.