Axotn1k Posted May 31, 2016 Report Share Posted May 31, 2016 Пробуйте ставить адрес без излишеств, то естьlutsk40@gmail.comвместоAndrei Shenduh <lutsk40@gmail.com>ТАк нельзя, в форму отправку сообщения имя тоже тужно писать, без него не отправляет Quote Link to post Share on other sites
Kors Posted May 31, 2016 Report Share Posted May 31, 2016 Тогда надо разбираться, анализировать ошибку в том скрипте и исправлять.Может, заинтересует это:http://simpla-tuning.com/otpravka-pochty-cherez-smtp Quote Link to post Share on other sites
zikkit Posted September 13, 2016 Report Share Posted September 13, 2016 Эх, а у меня все равно страница белая... <?php class Notify extends Newcms { function email($to, $subject, $message, $from = '', $reply_to = '') { require_once('lib/swift_required.php'); $transport = Swift_SmtpTransport::newInstance('smtp.google.com', 465, 'ssl') ->setUsername('почта google') ->setPassword('пароль от неё'); $mailer = Swift_Mailer::newInstance($transport); $messages = Swift_Message::newInstance($subject) ->setFrom('my@example.com') ->setTo($to) ->setContentType("text/html; charset=UTF-8") ->setBody($message, 'text/html'); $result = $mailer->send($messages); } Что не так-то? А этот способ только на отправку почты через ящик Google или Яндекс? А если со своего адреса? Например info@домен магазина Quote Link to post Share on other sites
zikkit Posted September 13, 2016 Report Share Posted September 13, 2016 (edited) Эй. Ну может кто знает. Нужно же очень. Еще и Google какую-то активность заметил и заблочил акк Edited September 13, 2016 by zikkit Quote Link to post Share on other sites
Kosjak76 Posted September 13, 2016 Report Share Posted September 13, 2016 А вы вставили логин-пароль?Или передрали код прям как есть?А вот это есть?require_once('lib/swift_required.php'); Quote Link to post Share on other sites
zikkit Posted September 13, 2016 Report Share Posted September 13, 2016 Да, я вставил логин и пароль Даже заблокировали почту на Google за подозрительную активность. Quote Link to post Share on other sites
Drongo Posted October 9, 2016 Report Share Posted October 9, 2016 (edited) Такая же проблема. Вот, что ответили на хостинге "Мастерхост"В целях безопасности, на всех серверах виртуального UNIX-хостинга заблокированы исходящие соединения на 25 порт, поэтому необходимо использовать альтернативный номер порта, который нужно уточнить у владельца SMTP-сервера, то есть у mail.ru Изменения нужно будет произвести В настройках Вашего скрипта через который осуществляется отправка почты. Эту информацию Вам необходимо уточнить у разработчика. Буду копать дальше...Вот ответ с мэйла..Попробуйте изменить порт для SMTP-сервера на 465 (с шифрованием). Кто подскажет, в каком файле править порт? Edited October 9, 2016 by Drongo Quote Link to post Share on other sites
Kors Posted October 9, 2016 Report Share Posted October 9, 2016 В первом посте вроде бы четко видно порт в коде... Quote Link to post Share on other sites
Drongo Posted October 9, 2016 Report Share Posted October 9, 2016 Kors спасибо, разобрался, вся работает. Я считал, что нужно всего лишь поменять номер порта в каком нибудь файле на сайте...Пока все работает!!! Письма приходят!!! Но, только с почтой типа админ@mail.ru Quote Link to post Share on other sites
Drongo Posted October 9, 2016 Report Share Posted October 9, 2016 Эх, а у меня все равно страница белая... <?php class Notify extends Newcms { function email($to, $subject, $message, $from = '', $reply_to = '') { require_once('lib/swift_required.php'); $transport = Swift_SmtpTransport::newInstance('smtp.google.com', 465, 'ssl') ->setUsername('почта google') ->setPassword('пароль от неё'); $mailer = Swift_Mailer::newInstance($transport); $messages = Swift_Message::newInstance($subject) ->setFrom('my@example.com') ->setTo($to) ->setContentType("text/html; charset=UTF-8") ->setBody($message, 'text/html'); $result = $mailer->send($messages); } Что не так-то? А этот способ только на отправку почты через ящик Google или Яндекс? А если со своего адреса? Например info@домен магазинаЗабыли указать свою почту еще в одном месте... ->setFrom('my@example.com')У меня все работает, но только с почтой, типа админ@mail.ru С почтой админ@мой сайт.ру работать не хочет Quote Link to post Share on other sites
andreypetrov Posted February 22, 2017 Report Share Posted February 22, 2017 После отправки заказа из корзины открывается белый экран. На почту уведомление о заказе не приходит, хотя все сделал по инструкции, логин пароль от почты добавил. В чем может быть проблема? Quote Link to post Share on other sites
Kosjak76 Posted February 22, 2017 Report Share Posted February 22, 2017 Включите отображение ошибок или посмотрите логи сервераБелый экран - может быть ЧТО УГОДНО, а все наши штатные экстрасенсы в отпуске. Quote Link to post Share on other sites
ikurtov Posted October 4, 2017 Report Share Posted October 4, 2017 Ребята, подскажите пожалуйста, все сделал по инструкции, но выдает такую ошибку:Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in /home/ikurtov/itarget.com.ua/www/api/lib/swift_required.php on line 13 КТО знает в чем проблема??? СПАСИБО! Quote Link to post Share on other sites
with54fz Posted October 4, 2017 Report Share Posted October 4, 2017 Внимательно смотрите на 13 строку. На образец. Скобки запятые кавычки ; Quote Link to post Share on other sites
ikurtov Posted October 5, 2017 Report Share Posted October 5, 2017 Так проблема видимо в этом файле /api/lib/swift_required.php Но его ж никто не менял, все делали по инструкции ... Может кто-то в курсе? Очень нужно Quote Link to post Share on other sites
Gruzin Posted October 7, 2018 Report Share Posted October 7, 2018 Всем привет, всё делал по инструкции но получаю ошибку, вот в этой строке return $this->params['sourceIp'] ?? null; как я понимаю ?? работает только в php 7, если я прав то подскажите как приспособить для php 5.6 ?Заранее благодарю. Quote Link to post Share on other sites
Maksclub Posted October 9, 2018 Report Share Posted October 9, 2018 (edited) return $this->params['sourceIp'] ?? null;как приспособить для php 5.6 ? return isset($this->params['sourceIp']) ? $this->params['sourceIp'] : null; ну или совсем в лоб: if (isset($this->params['sourceIp'])) { return $this->params['sourceIp']; } else { return null; } Edited October 9, 2018 by Maksclub Quote Link to post Share on other sites
DaVinci Posted October 10, 2018 Report Share Posted October 10, 2018 return isset($this->params['sourceIp']) ? $this->params['sourceIp'] : null; ну или совсем в лоб: if (isset($this->params['sourceIp'])) { return $this->params['sourceIp']; } else { return null; } Else убери )) Quote Link to post Share on other sites
Gruzin Posted October 10, 2018 Report Share Posted October 10, 2018 Всем спасибо за помощь но теперь появилась новая ошибка $this->addressEncoder = $addressEncoder ?? new Swift_AddressEncoder_IdnAddressEncoder();Я думаю это не последняя ошибка которая появится.))) Quote Link to post Share on other sites
Noxter Posted October 10, 2018 Report Share Posted October 10, 2018 Всем спасибо за помощь но теперь появилась новая ошибка $this->addressEncoder = $addressEncoder ?? new Swift_AddressEncoder_IdnAddressEncoder();Я думаю это не последняя ошибка которая появится.)))https://www.google.com.ua/amp/s/fortress-design.com/php-if-compact-syntax/amp/ Quote Link to post Share on other sites
Dmitry86 Posted June 3, 2020 Report Share Posted June 3, 2020 Оставлю здесь, если кто столкнулся с проблемами при отправке писем через SSL на Swift. Вчера утром у меня перестали отправляться письма, анализ логов показал следующую ошибку: PHP Fatal error: Uncaught exception 'Swift_TransportException' with message 'Connection could not be established with host smtp.yandex.ru [ #0]' Решение в моём случае оказалось следующим: сразу после $transport = Swift_SmtpTransport::newInstance('smtp.yandex.ru', 465, 'ssl') ->setUsername('my@example.com') ->setPassword('password'); добавляем: $transport->setStreamOptions(array('ssl' => array('allow_self_signed' => true, 'verify_peer' => false))); Всё заработало. На сервере установлен php 5.6. Quote Link to post Share on other sites
TitaNker Posted February 6, 2023 Report Share Posted February 6, 2023 Добрый день, Таже проблема с письмами на simpla cms. Сделал как автор сказал - получил ошибку: api/lib/classes/Swift/Transport/EsmtpTransport.php on line 144 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.