День 33
Pavel Volyntsev
2 апреля 2016, 11:35

Один из видео-ответов

Как настроить сервер, чтобы работало восстановление пароля?

Допустим у меня есть функционал, который при регистрации будет требовать активацию аккаунта через ссылку на почте или же восстановление пароля? Возможно ли это сделать на своей локальной машине? Я знаю, что есть такое расширение sendmail. В его сторону гуглить? Т.к. в будущем мне это пригодится не только на локальной машине, хочу в последующих проектах реализовать данную фишку.

1. Видео-ответ: https://www.dropbox.com/s/c693q09twubjymu/2016_04_02_17_15_34_1280x720_mail_sms.mp4?dl=0

2. Текстовая версия

Можно пользоваться функцией mail и если хостер включил поддержку mail и настроил отправку писем через sendmail или postfix, то письмо уйдёт.

Надо уточнить у хостера.

Вот так это настраивается http://php.net/manual/ru/mail.configuration.php

Много тонкостей с тем, что письма отправляются в спам. Нужно ознакомиться с правилами, по которым почтовые сервисы НЕ БУДУТ считать твои письма спамом.

Это касается как содержимого писем, так и настроек хостинга. Ключевые слова для поиска информации: SPF, DKIM, обратная зона DNS

https://mandrill.zendesk.com/hc/en-us/articles/205582267-About-SPF-and-DKIM http://www.nixp.ru/forum/software/11140.html http://www.nixp.ru/forum/software/11140.html

Иногда sendmail и postfix закрыты. Тогда надо отправлять почту через SMTP https://ru.wikipedia.org/wiki/SMTP

Пример реализации класса, рабочего, для отправки сообщения по протоколу SMTP https://github.com/PHPMailer/PHPMailer/blob/master/class.smtp.php

Сам когда то писал такие.

Более универсальной библиотекой является SwiftMailer http://swiftmailer.org/ документация http://swiftmailer.org/docs/installing.html

Есть расширение под Laravel https://laravel.com/docs/5.2/mail на русском https://laravel.ru/docs/v5/mail

Можно также отправить SMS с кодом подтверждения, если пользователь при регистрации указал свой мобильный телефон

Нужно найти HTTP SMS Gate и отправить запрос на его API

Пример

Например, smsglobal.com/http-api/#Sending_a_SMS

<code>curl "<a href="http://smartprogress.do/site/redirect/?url=http%3A%2F%2Fwww.smsglobal.com%2Fhttp-api.php%3Faction%3Dsendsms%26user%3D" target="_blank">http://www.smsglobal.com/http-api.php?action=sendsms&user=</a><логин>&password=<пароль>&from=<номер_от_кого>&to=<номер_кому>&text=<текст SMS сообщения>"

<code>curl "<a href="http://smartprogress.do/site/redirect/?url=http%3A%2F%2Fwww.smsglobal.com%2Fhttp-api.php%3Faction%3Dsendsms%26user%3Dtestuser%26password%3Dsecret%26%26from%3DTest%26to%3D61447100250%26text%3DHello%2520world" target="_blank">http://www.smsglobal.com/http-api.php?action=sendsms&user=testuser&password=secret&&from=Test&to=61447100250&text=Hello%20world</a>"
Нравится? Расскажите друзьям!
Комментировать
Перейти к записи в ленте
Цель

Вы тоже можете
опубликовать свою
цель здесь

Мы поможем вам ее достичь!

310 000

единомышленников

инструменты

для увлекательного достижения

Присоединиться
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?