Day, 33
Pavel Volyntsev
2 April 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>"
Like it? Share with friends!
Add comment
See in dairy
Goal

You can publish
your goal here

We can help you achieve it!

310 000

like-minded

tools

for an exciting achievement

Join us!
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?