Огромное спасибо! Нормальный, полноценный, человеческий гайд от А до Я.
@matroskin978 Жыл бұрын
Пожалуйста ☺
@nedelaet Жыл бұрын
Афигеть, все получилось без проблем. Единственное пришлось в компонент залезть и кодировку поменять у отправляемого текста, с кириллицей были проблемы. Большое спасибо.
@matroskin978 Жыл бұрын
Пожалуйста 🙂
@natalianovikova4817 Жыл бұрын
Спасибо большое! Очень помогли разобраться с паролем
@matroskin978 Жыл бұрын
Пожалуйста 🙂
@mikbrazh Жыл бұрын
Андрей, благодарю! Помогли быстро разобраться.
@matroskin978 Жыл бұрын
Всегда пожалуйста 😉
@arthurflexovich8647 Жыл бұрын
БРАТАН КРАСАВЧИК ВАЩЕ ТАК ДЕРЖАТЬ!!!
@Svetlana-h9f11 ай бұрын
Спасибо, Андрей. Лет 5 -6 назад с вашей помощью сделала хороший функциональный сайт, он работает, я его контролирую между делом, а сама в другой сфере. Заметила, что у меня не выполняется одна функция, связанная с почтой и волосы на голове зашевелились, так как поняла, что придется перепахивать весь код, у меня голова уже в другом. Поиски в интернете не дали результат, накопилась усталость и появилась безысходность. Когда Вас нашла, то первая мысль, я спасена! Пришлось заново во все вникать, но мозг так устроен, что если один раз положил, то всегда можно обратно достать. Еще и азарт появился опять заняться программирование. Очень увлекательное занятие. Спасибо огромное, все получилось. Вы преподаватель замечательный.
@matroskin97811 ай бұрын
Спасибо ☺
@ExcoAndy5 ай бұрын
Как у тебя могут работать отправки на почту, если выключен IMAP в настройках почти пользователя!? Вомен!
@dreamypioneer3760 Жыл бұрын
Отличный урок)
@mgnelectronics1405 Жыл бұрын
Отлично!!! Спасибо Вам большое Андрей за подробное видео!!! 👍🙏🤝😎
@matroskin978 Жыл бұрын
И Вам спасибо за оценку 🙂
@ConstantinPetrescu-b6g11 ай бұрын
"Дуже корисне відео! SMTP Gmail і PHPMailer - надійний спосіб відправляти листи з сайту ще й у 2023 році. Дякую за інформацію!"
@matroskin97811 ай бұрын
Дякую за відгук 🙂
@kucherovstudio Жыл бұрын
Спасибо Андрей. Мучаюсь уже месяц. Ваш метод сработал на локальном сервере. Теперь бы разобраться как его прикрутить к форме обратной связи и заставить работать на хостинге) Благодарю!
@matroskin978 Жыл бұрын
Пожалуйста 🙂
@kucherovstudio Жыл бұрын
@@matroskin978 Андрей Теперь столкнулся с следующей задачей. Сайт написан на старой версии php 5.6 и не понимает Composer 2.3 Пробовал на хостинге обновить версию php - страницы перестают отображаться Как установить Composer 2.2 на OpenServer, чтобы перезакачать phpMailer и пересобрать проект? Я устанавливал исходником exe \ все подтянулось автоматически. Но это последний Composer Можете помочь?
@matroskin978 Жыл бұрын
Понизить версию можно такой командой: composer self-update --2.2 Также, как вариант, можно скачать файл composer.phar нужной версии и использовать его. В этом уроке - kzbin.info/www/bejne/pYCZnp93qNOhgNE - примерно с 24-ой минуты можно посмотреть, как это делается.
@kucherovstudio Жыл бұрын
@@matroskin978 Благодарю за варианты решения! Урок я посмотрю, обязательно. Уже пробовал этой командой composer self-update --2.2 в консоли OpenServer \ в консоли Windows PowerShell \ на хостинге через консоль SSH 1. На ПК стоят последние Php 8 / Composer 2.3 глобально для всей системы 2. Понизил в OpenServer php 5.6 3. Composer 2.3.0 dropped support for PHP
@matroskin978 Жыл бұрын
@@kucherovstudio Только что попробовал сделать у себя, скриншот - prnt.sc/b0en-QBwZYSR Composer, который стоит в Open Server у меня, имеет версию 2.6.5. Командой: composer self-update --2.2 заменил его на версию 2.2.22 (на скриншоте все показываю стрелками). Все получилось. В конце командой composer self-update --rollback вернул прежнюю актуальную версию. Все это при запущенном Open Server и в его консоли. Так что что-то и где-то Вы делаете не так... >>> Выходит шах и мат? Почему? Попробуйте сделать так, как я показал выше на скриншоте и описал. Только в точности так. И не нужно отдельно устанавливать ни Composer, ни какие-то версии PHP - все это уже есть в Open Server. В его меню можно выбрать и нужную версию PHP. Также не нужно пользоваться сторонними терминалами. Используйте тот, который есть в Open Server. Тогда проблем быть не должно. Также в предыдущем комментарии писал, что можно использовать composer.phar нужной версии. Ссылку на урока давал. >>> Может у вас есть видео где объясняется, как установить php старых версий? Выше написал, что в Open Server есть возможность выбора нужной версии - prnt.sc/JxHps46tkUXv - выбирайте, перезапускайте сервер и будет новая версия. Не забывайте только после этого заново открыть консоль OS, чтобы подтянулось новое окружение.
@vyacheslavvasilev1776 Жыл бұрын
Спасибо, очень доступно!
@АндрейКараджов-т6х Жыл бұрын
Андрей, вы лучший!!!))
@matroskin978 Жыл бұрын
Спасибо)
@НиколайШ-у7ж Жыл бұрын
большое спасибо! смотрю все уроки)
@matroskin978 Жыл бұрын
Пожалуйста)
@b3nzobol183 Жыл бұрын
Огромное спасибо вам!
@matroskin978 Жыл бұрын
Пожалуйста)
@АлександрСавельев-п5э2 ай бұрын
Видео очень помогло - автору спасибо
@fiven1Ай бұрын
Пароли приложений - нет. помоги пожалуйста найти
@КириллЖуков-х5ж Жыл бұрын
Спасибо большое, очень помогли!!!
@matroskin978 Жыл бұрын
Пожалуйста 🙂
@ninak44986 ай бұрын
Спасибо огрооомное! Перелопатила всевозможные форумы, замучила gpt, а оказалось что нужно было включить аймап )
@matroskin9786 ай бұрын
Пожалуйста 🙂
@ExcoAndy5 ай бұрын
В чем смысл, с общедоступного сайта присылать письма только себе? Это же нелепо!
@matroskin9785 ай бұрын
@@ExcoAndy с чего вы взяли, что письмо всегда должно приходить на один и тот же email? В видео об этом не говорилось ведь. Отправитель всегда будет один и тот же. Это да. Но адресат будет тот, которого мы укажем при отправке. Или даже несколько адресатов сразу.
@ExcoAndy5 ай бұрын
@@matroskin978 Я хочу создать подтверждение по emeil. Пока работаю на локальном сервере, и на видео сказано: что на стороне пользователя нужно включить IMAP, в настройках почти. Я же рассылку писем хочу сделать напрямую (что бы от пользователя ничего не требовалось). Как это можно реализовать? Возможно ли это реализовать на локальном сервере или нужно залить сайт на хостинг?
@ExcoAndy5 ай бұрын
@@matroskin978 Я хочу создать подтверждение по emeil. Пока работаю на локальном сервере, и на видео сказано: что на стороне пользователя нужно включить IMAP, в настройках почти. Я же рассылку писем хочу сделать напрямую (без вмешательств пользователя). Как это можно реализовать? Возможно ли это реализовать на локальном сервере или нужно залить сайт на хостинг?
@arthur_478 Жыл бұрын
Спасибо за очередной урок, как всегда доступно и понятно. Но от такого использования PHPMailer'а толку мало. Обычно он нужен для отправки форм с сайта. Хотелось бы в одном из следующих уроков продолжить тему и создать страницу с формой и отправить данные из нее с предварительной валидацией. В форме желательно наличие обязательных и необязательных полей, файлов с проверкой типа и размера и т.п. А вообще хорошо было бы провести стрим и вместе реализовать такой функционал.
@matroskin978 Жыл бұрын
Пожалуйста) Формы как раз не часто используются в связке с PHPMailer. Формы все же чаще используются для сохранения данных из них в БД. А вот просто отправить письмо рассылкой или уведомление о сделанном заказе - это сплошь и рядом. И без форм) Но можно, конечно же, реализовать и отправку формы на email. Сделаю. Пока без стрима (еще не очень большая аудитория на канале), но со временем подумаю и над стримом.
@kucherovstudio8 ай бұрын
Еще раз благодарю за видео! В первый раз уперся что сайт был написан на старой версии PHP и Composer MySQL, ... + его внутренняя логика блокировала выполнение отправки, в многих точках. Вычищать чужой код без достаточного кол-ва знаний веб программирования это та еще морока. Версии модулей компиляторов PHP, Composer просто так не повысишь. Сайт просто ляжет. Повторная попытка переписать сайт на OpenServer и настроить форму обратной связи. И вот. Покаместь, письмо пришло. Далее форма обратной связи. Спасибо за видео!
@matroskin9788 ай бұрын
Пожалуйста 🙂
@Genkay_777 Жыл бұрын
О привет ) прохожу курс по джанго ) курс супер )
@matroskin978 Жыл бұрын
Да, записывал такой курс. Давно это было))
@Genkay_777 Жыл бұрын
@@matroskin978 вот бы еще что-то подобное, на канале вижу только php -laravel, печально однако )
@matroskin978 Жыл бұрын
С Django уже давненько не работал. Это нужно вспоминать его... а для этого нужно время, которого, как обычно, не очень хватает... Но, как буду свободнее, постараюсь повспоминать и что-то записать ;)
@Genkay_777 Жыл бұрын
@@matroskin978 Просто вот таких курсов я не встречал еще, что бы вот так постепенно и понятно все было . И я про платные курсы говорю . Скажем так это единственный курс , который дает нормально базу django , даже учитывая , что прошло не мало времени!))
@106NU716 ай бұрын
Спасибо братуха, чиназес
@psiholog-serg7 ай бұрын
Молодец 👍
@matroskin9787 ай бұрын
Спасибо)
@bvldskull11 ай бұрын
2:24 нет возможности выбора приложения и устройства для которых нужно создать пароль, что делать
@matroskin97811 ай бұрын
Только что проверил - у меня есть. Двухэтапную аутентификацию включили? Если нет - включите. Если да - тогда и не знаю чем помочь, поскольку у меня все так же работает, как и в уроке.
@SoKoL1Games4 ай бұрын
В поиске по настройкам написать "Пароли приложений" и он найдет. У меня тоже как на видео в этом месте небыло этого пункта.
@ulbolsynzh Жыл бұрын
обновила страницу ,но такого большого списка команд нету,этот индекс хочет скачатся почему то,когда нажима
@TasuyaKitezu7 ай бұрын
Андрей, скажите мне пожалуйста это сообщение будет отправляться для каждого пользователя, или им тоже нужно будет что-то в настройках менять для разных приложений разрешения? Или я что-то не понимаю?
@matroskin9787 ай бұрын
Сообщение будет отправлено всем адресатам, указанным в методе addAddress(). Адресатам ничего менять не нужно. Все работает точно также, как если бы мы отправили письмо из почтового приложения. Только мы отправляем письма программно.
@grifffon10446 ай бұрын
@@matroskin978каким образом можно сделать отправку скрытой для адресатов?
@ExcoAndy5 ай бұрын
@@matroskin978 А почему тогда у нас не работает прием писем, а только с включением IMAP!?
@timkaop113 Жыл бұрын
Спасибо, но почему-то приходит как спам. Сама страничка для отправки письма с функциями и html на бесплатном хостинге от beget (он без защиты), может из-за этого?
@matroskin978 Жыл бұрын
Может быть и из-за этого. О причинах, по которым почтовый сервер посчитал письмо спамом, можно только гадать. У меня бывает рассылка от одного и того же адресанта иногда попадает во входящие, а порой и в спам...
@-D.K.-9 ай бұрын
8:00 Братан с этого момента я не понял твои слова плюс к этому я не могу скачать php mailer так как cmd попросту говорит что COMPOSER не является внутренней или внешней командой и т.д. что мне делать?
@matroskin9789 ай бұрын
По поводу понимания - это зависит от уровня знания PHP и навыков работы с ним. В принципе, можно повторить и не особо понимая. По поводу ошибки с composer. Если использовать Open Server, как в уроке, и использовать консоль сервера, тогда такой ошибки быть не должно.
@baby_boss_of_this_gym4 күн бұрын
здраствуйте можно пожалуйста ссылку на видео где вы устанавливали phpmailer для xampp
@matroskin9784 күн бұрын
Здравствуйте! Такого урока, скорее всего, нет. Но есть, к примеру, вот такое видео - kzbin.info/www/bejne/jJfNnpWciqmFiJY В нем показана установка Laravel на XAMPP. Установка других пакетов мало чем отличается. Вот инструкция: 1. С сайта getcomposer.org/download/ скачиваем в папку вашего проекта (например, папка my-project) файл composer.phar 2. Открываем консоль из панели управления XAMPP и переходим в папку проекта: cd htdocs/my-project 3. После этого выполняем команду для установки пакета: php composer.phar require phpmailer/phpmailer Собственно, это все.
@baby_boss_of_this_gym4 күн бұрын
@@matroskin978 спасибо вам большое !
@stasalsakhanov435 Жыл бұрын
Здравствуйте. Отправка писем только для статических сайтов, или на вордпрессе тоже будет работать?
@matroskin978 Жыл бұрын
Здравствуйте! Конечно же будет работать и для WordPress. Там еще проще и вручную что-то делать совсем не придется. Есть готовые плагины. Например, Contact Form 7, который позволяет создавать формы и отправлять почту, если такая функция доступна на хостинге. Если же недоступна и нужно использовать SMTP, тогда можно установить, к примеру, плагин Easy WP SMTP и письма будут отправляться через указанный в настройках SMTP.
@TrueRostov6 ай бұрын
Топ
@kulqwerty Жыл бұрын
👍
@ZakatBlizok8 күн бұрын
Аунтификацию включил но у меня нету снизу Пароли приложений
@matroskin9788 күн бұрын
На странице настроек аккаунта в самом верху есть поле поиска (на 01:52 видео его можно найти), оно должно быть и у вас. В нем наберите запрос "пароли приложений" и должна быть ссылка для перехода в соответствующий раздел.
@matroskin978 Жыл бұрын
Исходники к уроку - github.com/matroskin978/smtp-gmail
@ДанилТонких-ю3к8 ай бұрын
А как сделать так чтобы спам-фильтр почтового ящика получателя не распознавал отправленное сообщение как спам?
@matroskin9788 ай бұрын
Никак. Мы никак не можем повлиять на почтовый сервис получателя. Если его антиспамовые фильтры расценивают письмо как спамовое, то они и поместят его в спам. А почему так происходит - наверняка никто не скажет. Возможно, не понравился email отправителя (где-то засветился в рассылках или чем-то подобном). В этом случае можно попробовать сменить email отправителя. Возможно, текст письма был расценен как рекламный. В этом случае стоит пересмотреть текст письма. Возможны разные причины и программно на них никак не повлиять.
@ДанилТонких-ю3к8 ай бұрын
@@matroskin978 может сообщение распознаётся как спам из-за того что оно отправляется через стандартную функцию mail()?
@matroskin9788 ай бұрын
Вы ведь SMTP настроили и использовали. Если при настройке отправки не забыли вызвать метод isSMTP, тогда для отправки будет использован метод отправки smtp, а не mail и письмо будет отправлено через SMTP, указанный в настройках.
@MrTinkelson10 ай бұрын
Добрый день, все отлично работает, только столкнулся с маленько проблемой из-за отсутствия знаний в этой сфере. Подскажите пожалуйста как можно изменить цвет выводимого текста. На сколько я понимаю это можно сделать в css файле, но не знаю как. Сделайте медвежью услугу, прошу напишите код в css который изменить цвет на "белый". Т.к как бы я не пытался не получается... Заранее благодарю
@matroskin97810 ай бұрын
Добрый день! Так в Google достаточно забить запрос css белый цвет и найдете сразу же решение) Вот так задается белый цвет, например для параграфов: p {color: #fff;} Если это нужно делать для письма, тогда можно использовать атрибут style: Текст белым цветом
@MrTinkelson10 ай бұрын
@@matroskin978 Возможно не так выразился, я имел ввиду что мне нужно закрасить текст отладки о котором вы говорите на 25:30 . У меня значение $mail->SMTPDebug = 0 . От текста отладки осталось лишь "bool(true)" я решил что можно его закрасить под цвет фона что бы скрыть через css но не знаю как. Может даже есть способ просто убрать вывод "bool(true)"? Помогите пожалуйста)
@matroskin97810 ай бұрын
@@MrTinkelson совсем не так выразились))) чем конкретнее и понятнее будет Ваш вопрос - тем конкретнее будет ответ на него. Собственно, это работает и в программировании. Когда Вы решаете какую-то задачу, то Вы ставите вопросы сами себе и отвечаете на них. Поэтому недаром говорят, что правильно сформулированный вопрос - это уже половина ответа. А бывает, что и готовый ответ можно найти в правильно сформулированном вопросе. Теперь к Вашему вопросу и ответу на него. Закрашивать его не нужно совсем. Отладочная информация нужна только для разработки или для случаев, когда код перестал работать. Во всех прочих случаях отладку отключаем. Ну а вывод bool(true) это результат работы функции, которая возвращает булево значение. True - если все ок и false - в противном случае. Соответственно, функцию send_mail можно вызвать без var_dump(): send_mail(передаем параметры функции); В этом случае вообще ничего выводиться не будет. Или же можно обернуть вызов функции в условие и вывести то, что нужно. Примерно так: if (send_mail(передаем параметры функции)) { echo 'Письмо отправлено!'; } else { echo 'Ошибка отправки письма!'; }
@MrTinkelson10 ай бұрын
@@matroskin978 Спасибо вам большое. Без вас бы костылями все делал. Очень понятно и доступно объяснили, поправил код за минуту)
@matroskin97810 ай бұрын
Пожалуйста)
@ulbolsynzh Жыл бұрын
нажимаю на локалхосте уже index.php а он хочет скачать файл почему то,что я не так делаю
@matroskin978 Жыл бұрын
Скорее всего, Вы пробуете открыть файл index.php напрямую в браузере, т.е. двойным кликом по файлу или через Открыть с помощью браузера. Открывать нужно, вводя адрес страницы. В видео это localhost/mail - если у Вас такой же, тогда можно перейти прямо по ссылке в этом комментарии.
@ulbolsynzh Жыл бұрын
@@matroskin978 да так и есть
@ulbolsynzh Жыл бұрын
@@matroskin978 благодарю
@matroskin978 Жыл бұрын
Не за что)
@ДанилТонких-ю3к8 ай бұрын
Что с комментариями на ютубе?
@matroskin9788 ай бұрын
Ваш комментарий вижу. Ответил на него) Бывает, работают неадекватно. Если в комментарии ссылка - такой комментарий часто удаляется.
@ДанилТонких-ю3к8 ай бұрын
@@matroskin978 в том то и дело что в моих комментах нет ссылок, но они всё равно удаляются в последнее время без видимой на то причины, либо не удаляются, а просто не загружаются, я сам не знаю
@matroskin9788 ай бұрын
@@ДанилТонких-ю3к бывает такое, увы...
@reijiakkerman87058 ай бұрын
у меня одного нет раздела "Пароли приложений"???
@matroskin9788 ай бұрын
Однажды сталкивался с подобной ситуацией. Решилась только созданием другого аккаунта. В чем причина - не подскажу, но дело в аккаунте. Поэтому попробуйте другой.
@yanb.19437 ай бұрын
@@matroskin978 Создал уже 4-ый аккаунт - не работает. Видимо, Google и это убрала, соответственно, данный видеоматериал уже не акутален.
@Lucha_727 ай бұрын
@@yanb.1943 если ещё актуально, зайдите в управление аккаунтом и в поиске в аккаунте вбейте пароли приложений. Мне удалось всё настроить без создания новых аккаунтов, видать просто расположение этого раздела изменили, но все функции доступны по сей день
@ninak44986 ай бұрын
тоже была такая проблема( если вдруг еще актуально, ввела просто в поиске google account "пароли приложений" и открылась страничка для создания пароля
@grifffon10446 ай бұрын
Можешь попробовать в другом аккаунте выполнить вход и войти в раздел "пароли приложений" - копируешь URL и выполняешь вход на первоначальный акк . Или найди URL в данного раздела в интернете
@ДанилТонких-ю3к8 ай бұрын
Я не могу подтвердить свой номер телефона, что делать?
@matroskin9788 ай бұрын
Это Вам у Google нужно спрашивать. Попробуйте другой номер телефона использовать.
@ДанилТонких-ю3к8 ай бұрын
@@matroskin978 я использовал другой способ двухфакторной аутентификации, подтверждение через уникальные коды, пока что это временная мера, пока я решаю проблему с подтверждением через номер телефона, но мне удалось настроить смтп клиент, большое спасибо
@ДанилТонких-ю3к8 ай бұрын
@@matroskin978 я использовал другой способ двухфакторной аутентификации, подтверждение через уникальные коды, это пока-что временная мера, пока я решаю проблему с подтверждением номера, но смтп клиент у меня работает, большое спасибо
@ДанилТонких-ю3к8 ай бұрын
@@matroskin978 я использовал другой способ двухфакторной аутентификации, подтверждение через уникальные коды, это пока-что временная мера, пока я решаю проблему с подтверждением номера, но смтп клиент у меня работает, большое спасибо
@matroskin9788 ай бұрын
@@ДанилТонких-ю3к пожалуйста)
@SAIRETANIMS10 ай бұрын
This tool is not working right now, because it's under an active DDOS attack. Please try back later.
@SAIRETANIMS10 ай бұрын
все работает не правильно, ввел пароль для входа
@ulbolsynzh Жыл бұрын
не получается отправить
@matroskin978 Жыл бұрын
Если это Вы мне прислали свой код на emal, тогда внимательно сравните код функции send_mail() на видео и у Вас. Или просто возьмите эту функцию из исходников, ссылка на которые есть в описании к видео. У Вас много ошибок в функции send_mail(), где Вы пытаетесь значения настроек подключения использовать в качестве ключей массива $mail_settings. Будьте внимательнее.
@ulbolsynzh Жыл бұрын
@@matroskin978 да это я отправляла))
@ulbolsynzh Жыл бұрын
@@matroskin978 мне нужно свою почту туда писать?
@matroskin978 Жыл бұрын
@@ulbolsynzh нет. Вам нужно использовать функцию send_mail() из исходников, а не менять ее. Выше я ведь написал, что Вы в ней наделали массу ошибок и предложил взять функцию из исходников, как есть. Поэтому замените только эту функцию в коде, остальное трогать не нужно - отправка должна заработать.
@aizebeby33111 ай бұрын
Мда. А как же для тупых, сделать чтобы отправлялось от формы?
@matroskin97811 ай бұрын
Это еще легче) Создаете форму с нужными полями. Отправляете форму методом POST. На сервере поля по имени получаете из массива POST, например $_POST['subject'] - тема письма. А далее полученные переменные отправляете на email. Пример работы с формой можно посмотреть в этом уроке - kzbin.info/www/bejne/opO1mot3lsh6jLM
@aizebeby33111 ай бұрын
Разобрался, спасибо
@matroskin97811 ай бұрын
@@aizebeby331 пожалуйста ;)
@aizebeby33111 ай бұрын
@@matroskin978 Не знаете почему этот код может не сработать когда залил на домен?
@matroskin97811 ай бұрын
Не знаю. Нужно смотреть на хостинге. Возможно, есть ошибки, связанные с другой версией PHP на хостинге. Возможно, у хостера есть проблемы с отправкой писем. Причины могут быть самые разные. Нужно больше данных, чтобы что-то подсказать. Без информации это как позвонить мастеру и сказать: у меня компьютер не включается - в чем может быть причина?)))
@nikolaydd6219 Жыл бұрын
Чувак, жёстко эээкаешь. Надо исправлять. Читай больше книжек в слух.
@matroskin978 Жыл бұрын
Поздно исправляться. Поэтому лучше не мучайте себя слушанием меня.