Отправка писем на PHP. Функция mail
Вставка
- Опубліковано 20 вер 2024
- В этом видео вы познакомитесь с функцией mail в PHP, которая отправляет email, на указанный адрес и передает данные от пользователя и те, которые вы сами укажете. Функция mail очень мощная и ей нужно научиться управлять. В этом уроке я не рассказываю про валидацию данных, которые приходят от пользователя. Это обширная тема и требует отдельного внимания. Постараюсь на эту тему тоже записать урок. И, кстати, один нюанс, когда мы создаем HTML письмо в переменной $message, то вносим в самом начале теги html, body и table и не смотря на то, что браузеры дописывают за нас закрывающие теги, то лучше все же их ставить самостоятельно. После того, как вы передали переменные с пользовательскими данными мы пишем:
$message .= '
здесь закрывающие теги html, body и table
';
#php #пхп #phplesson #phplearn #phpmail #mailphp
Огромное спасибо за то что показал где хранятся отправленные сообщения в OSPanel. Огромное спасибо.
Большое вам спасибо!) Вы правда очень доходчиво и качественно объяснили, как отправлять письма с помощью скриптов на PHP) Благодаря вам я вовремя сдал задание и получил новые знания🔥
И mail() изучил, и помедитировал заодно🌚
Я очень рад, что попал на это видео
От души, Саша!
Спасибо большое,узнал где все мои письма.
8:29 сущности в виде гномика))
Этот метод, на сколько я помню, сразу присылает письма в папку спам. По этому используют специальные библиотеки, верно?
Нет.
Этот метод не присылает письма в спам, он никуда не присылает. PHP у хостеров просто не исполняет эту команду, даже если phpinfo() показывает поддержку этого модуля. Поэтому смотрим урок, разбираемся как сделать форму и что mail() должна принимать и сразу отправляемся в поиск "Вменяемая инструкция к PHPMailer Шпагин Кирилл" учиться пользоваться SMTP. И да - я пользовался mail(), и однажды она просто перестала работать, хостер закрыл халяву.
Попробовал, у меня письма не приходят. Там же в файле php.ini надо SMTP как-то настраивать?
Smtp немного по другому. Узнайте у вашего хостера есть ли разрешение на отправку писем.
А как делается подтверждение почты при регистрации? Нужно сформировать какую-то ссылку, отправить её на почту, а потом как-то зафиксировать переход по этой ссылке. Как это всё делается?
Сформировать ссылку с get-параметром и его значением. При переходе по ссылке проверять соответствует ли значение этого параметра и делать то, что вам нужно.
Видео хорошее! Но не хватает музыки на заднем фоне.
Она есть.
У меня выдает ошибки, непонятно откуда переменная $err в форме, на нее ругается редактор.. Помимо этого ошибку выдает на clear-data.. А как файлы php связать между собой? Может в предыдущих уроках что-то было задано?
$err можно убрать. Она не используется в этом уроке. Видимо осталась от предыдущего проекта, просто забыл убрать.
Подключать файлы можно через функцию: include 'vars.php';
Или: require('vars.php');
Что не так у вас с clear_data() ?
@@mrkeeper73 Подключил в файле php с разметкой формы, под тегом body, вот так:
И сработало, письмо отправилось на Open Server. Правильно? Но на строки с $name = clear_data($_POST['name']); и др., все равно выдает ошибки.
Попробуйте перед $_POST поставить @. Вот так: @$_POST
@@mrkeeper73 Осталась только одна ошибка: Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in
Так попробуйте: trim((string) $string);
дайте исходник ссылки нету в описании
А можно название музыки на заднем плане, или ссылку
А как туда подключить редирект header после отправки формы заявки?
После mail()
Отличный укро, но почему через Gmail не отправляется?
Не знаю, может гугл запретил)
subject: to: и тд не надо писать?
Надо.
письма таким методом никто не получит, а если и получит то только в папке спам
Можно исходник сода ?
кода
Ссылка в описании.
@@mrkeeper73 Нету
уж лучше про mailer рассказать-про другие библиотеки .... нежели про функцию mail которая настолько **** что ей 100 лет уже не пользуются .... это как мамонта показывать!
Для начинающих самое то.
Ты использовал эту функцию? Ты отправлял письма через эту функцию и у тебя с ней возникли какие то проблемы?
Или ты пустословишь?
Для меня самое то!!!