Отправка писем на PHP. Функция mail

Поділитися
Вставка
  • Опубліковано 20 вер 2024
  • В этом видео вы познакомитесь с функцией mail в PHP, которая отправляет email, на указанный адрес и передает данные от пользователя и те, которые вы сами укажете. Функция mail очень мощная и ей нужно научиться управлять. В этом уроке я не рассказываю про валидацию данных, которые приходят от пользователя. Это обширная тема и требует отдельного внимания. Постараюсь на эту тему тоже записать урок. И, кстати, один нюанс, когда мы создаем HTML письмо в переменной $message, то вносим в самом начале теги html, body и table и не смотря на то, что браузеры дописывают за нас закрывающие теги, то лучше все же их ставить самостоятельно. После того, как вы передали переменные с пользовательскими данными мы пишем:
    $message .= '
    здесь закрывающие теги html, body и table
    ';
    #php #пхп #phplesson #phplearn #phpmail #mailphp

КОМЕНТАРІ • 42

  • @PXXL-R.T.D
    @PXXL-R.T.D Рік тому +1

    Огромное спасибо за то что показал где хранятся отправленные сообщения в OSPanel. Огромное спасибо.

  • @dotlvforge5631
    @dotlvforge5631 2 роки тому +4

    Большое вам спасибо!) Вы правда очень доходчиво и качественно объяснили, как отправлять письма с помощью скриптов на PHP) Благодаря вам я вовремя сдал задание и получил новые знания🔥

  • @fesherkulopster5625
    @fesherkulopster5625 2 роки тому +7

    И mail() изучил, и помедитировал заодно🌚

  • @Воздалвеличие
    @Воздалвеличие 9 місяців тому +1

    Я очень рад, что попал на это видео

  • @NIkFreedomForce
    @NIkFreedomForce 5 місяців тому +1

    От души, Саша!

  • @MrHamster2055
    @MrHamster2055 8 місяців тому +1

    Спасибо большое,узнал где все мои письма.

  • @stassot7320
    @stassot7320 2 місяці тому

    8:29 сущности в виде гномика))

  • @nikolaydd6219
    @nikolaydd6219 2 роки тому +2

    Этот метод, на сколько я помню, сразу присылает письма в папку спам. По этому используют специальные библиотеки, верно?

    • @mrkeeper73
      @mrkeeper73  2 роки тому

      Нет.

    • @point111
      @point111 Рік тому

      Этот метод не присылает письма в спам, он никуда не присылает. PHP у хостеров просто не исполняет эту команду, даже если phpinfo() показывает поддержку этого модуля. Поэтому смотрим урок, разбираемся как сделать форму и что mail() должна принимать и сразу отправляемся в поиск "Вменяемая инструкция к PHPMailer Шпагин Кирилл" учиться пользоваться SMTP. И да - я пользовался mail(), и однажды она просто перестала работать, хостер закрыл халяву.

  • @IvanPetrov-td6dk
    @IvanPetrov-td6dk 8 місяців тому

    Попробовал, у меня письма не приходят. Там же в файле php.ini надо SMTP как-то настраивать?

    • @mrkeeper73
      @mrkeeper73  8 місяців тому

      Smtp немного по другому. Узнайте у вашего хостера есть ли разрешение на отправку писем.

  • @Jerald6940
    @Jerald6940 Рік тому

    А как делается подтверждение почты при регистрации? Нужно сформировать какую-то ссылку, отправить её на почту, а потом как-то зафиксировать переход по этой ссылке. Как это всё делается?

    • @mrkeeper73
      @mrkeeper73  Рік тому

      Сформировать ссылку с get-параметром и его значением. При переходе по ссылке проверять соответствует ли значение этого параметра и делать то, что вам нужно.

  • @razvedchik2021
    @razvedchik2021 2 роки тому +1

    Видео хорошее! Но не хватает музыки на заднем фоне.

  • @_Fantom_.
    @_Fantom_. Рік тому

    У меня выдает ошибки, непонятно откуда переменная $err в форме, на нее ругается редактор.. Помимо этого ошибку выдает на clear-data.. А как файлы php связать между собой? Может в предыдущих уроках что-то было задано?

    • @mrkeeper73
      @mrkeeper73  Рік тому

      $err можно убрать. Она не используется в этом уроке. Видимо осталась от предыдущего проекта, просто забыл убрать.
      Подключать файлы можно через функцию: include 'vars.php';
      Или: require('vars.php');
      Что не так у вас с clear_data() ?

    • @_Fantom_.
      @_Fantom_. Рік тому

      @@mrkeeper73 Подключил в файле php с разметкой формы, под тегом body, вот так:
      И сработало, письмо отправилось на Open Server. Правильно? Но на строки с $name = clear_data($_POST['name']); и др., все равно выдает ошибки.

    • @mrkeeper73
      @mrkeeper73  Рік тому

      Попробуйте перед $_POST поставить @. Вот так: @$_POST

    • @_Fantom_.
      @_Fantom_. Рік тому

      @@mrkeeper73 Осталась только одна ошибка: Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in

    • @mrkeeper73
      @mrkeeper73  Рік тому

      Так попробуйте: trim((string) $string);

  • @alexshkodin-lu8yf
    @alexshkodin-lu8yf Рік тому

    дайте исходник ссылки нету в описании

  • @mihail4971
    @mihail4971 2 роки тому

    А можно название музыки на заднем плане, или ссылку

  • @erasylmeiramov8196
    @erasylmeiramov8196 2 роки тому

    А как туда подключить редирект header после отправки формы заявки?

  • @devstrok6725
    @devstrok6725 2 роки тому

    Отличный укро, но почему через Gmail не отправляется?

    • @mrkeeper73
      @mrkeeper73  2 роки тому

      Не знаю, может гугл запретил)

  • @defi676
    @defi676 2 роки тому

    subject: to: и тд не надо писать?

  • @nikolaydd6219
    @nikolaydd6219 Рік тому

    письма таким методом никто не получит, а если и получит то только в папке спам

  • @andreya.r.a.8705
    @andreya.r.a.8705 2 роки тому

    Можно исходник сода ?

  • @АлексейАлексеев-р7ш

    уж лучше про mailer рассказать-про другие библиотеки .... нежели про функцию mail которая настолько **** что ей 100 лет уже не пользуются .... это как мамонта показывать!

    • @mrkeeper73
      @mrkeeper73  3 роки тому +3

      Для начинающих самое то.

    • @youtubeyh
      @youtubeyh 3 роки тому +1

      Ты использовал эту функцию? Ты отправлял письма через эту функцию и у тебя с ней возникли какие то проблемы?
      Или ты пустословишь?

    • @ramirosramiros8897
      @ramirosramiros8897 2 роки тому +1

      Для меня самое то!!!