PDA

Просмотр полной версии : [Вопрос] Отправка сообщения на E-mail



PawnoNoob
02.01.2018, 22:00
Приветствую! Пересмотрел уже большое количество тем, но так и не пришёл к выводу: каким инклюдом необходимо пользоваться для отправки письма на электронную почту? И как это вообще лучше всего реализовать?:wacko:

Geebrox
02.01.2018, 22:36
каким инклюдом необходимо пользоваться для отправки письма на электронную почту?
Никаким, нужно самому написать личный.


И как это вообще лучше всего реализовать?
Через php скрипт, после того как написал собственный php скрипт для отправки писем, необходимо этот скрипт расположить на каком нибудь сайте (сервере), так чтобы ты потом мог обращаться к нему через pawn функцию HTTP

P.S. Насчет реализации php скрипта, в инернете полно уроков. Тестрируй...

StevenH
02.01.2018, 23:23
SMTP в помощь

PawnoNoob
02.01.2018, 23:39
А как насчёт этого (http://forum.sa-mp.com/showthread.php?t=197755)?

BENGO
02.01.2018, 23:49
А как же include Mailer? или я чего то не понял:sad:

http://forum.sa-mp.com/showthread.php?t=197755

Geebrox
03.01.2018, 00:18
Можно использовать готовые, но не рекомендую, давно видел один инклюд, там код был ужасный. Да ещё лишние "фишки" в этих инклюдах, лучше свой написать с нужными функциями, к примеру я написал свой скрипт так, чтобы он принимал только 2 параметра, код подтверждение и почта игрока. Можно еще добавить свои параметры.

PawnoNoob
03.01.2018, 01:31
Можно использовать готовые, но не рекомендую, давно видел один инклюд, там код был ужасный. Да ещё лишние "фишки" в этих инклюдах, лучше свой написать с нужными функциями, к примеру я написал свой скрипт так, чтобы он принимал только 2 параметра, код подтверждение и почта игрока. Можно еще добавить свои параметры.

Знать бы как их писать... :dash2:

DeimoS
03.01.2018, 02:07
Знать бы как их писать... :dash2:

Так разобраться? Или у Geebrox интернет и его наполнение как-то отличается от твоего?

PawnoNoob
03.01.2018, 02:34
Так разобраться? Или у Geebrox интернет и его наполнение как-то отличается от твоего?

В написании плагинов/инклуд я вообще никак не разберусь, уж слишком это сложно и затратно по времени. А готовый php, как и инклуд, есть в данной теме (http://forum.sa-mp.com/showthread.php?t=197755). Неужели там код настолько плох?:to_take_umbrage:

Geebrox
03.01.2018, 03:24
В написании плагинов/инклуд я вообще никак не разберусь, уж слишком это сложно и затратно по времени. А готовый php, как и инклуд, есть в данной теме (http://forum.sa-mp.com/showthread.php?t=197755). Неужели там код настолько плох?:to_take_umbrage:

Не плох, а жрёт ресурсов, потому что сделан динамичным, каждый раз создается массив с 1024 ячейками, потом еще проверка, а дальше декодится, еще больше проверок, и только потом отправляется. С собственным скриптом такие заморочки тебе не надо. Даже можешь вынести тело сообщение в этот php скрипт таким образом освободив лишние занятый память (стек). Тебе не надо писать отдельный инклюд, тебе нужно php скрипт. Открой скрипт из той темы, посмотри что к чему изучи, гугли и создай свой. Еще одна особенность собственного скрипта заключается в том, что ты сможешь создать свой дизайн сообщении прямо в скрипте (ну это не так уж важно).

PawnoNoob
03.01.2018, 03:31
Не плох, а жрёт ресурсов, потому что сделан динамичным, каждый раз создается массив с 1024 ячейками, потом еще проверка, а дальше декодится, еще больше проверок, и только потом отправляется. С собственным скриптом такие заморочки тебе не надо. Даже можешь вынести тело сообщение в этот php скрипт таким образом освободив лишние занятый память (стек). Тебе не надо писать отдельный инклюд, тебе нужно php скрипт. Открой скрипт из той темы, посмотри что к чему изучи, гугли и создай свой. Еще одна особенность собственного скрипта заключается в том, что ты сможешь создать свой дизайн сообщении прямо в скрипте (ну это не так уж важно).

Не совсем понятно, если честно. Если я хочу отправлять с сервера сообщения на адрес эл. почты, то как поступить? Я понял, что нужно переписывать php-скрипт, отправляющий сообщение на почту. А как же решить с самим модом?

А если, например, использовать этот (https://github.com/BJIADOKC/samp-plugin-mail) плагин?

Geebrox
03.01.2018, 03:39
Не совсем понятно, если честно. Если я хочу отправлять с сервера сообщения на адрес эл. почты, то как поступить? Я понял, что нужно переписывать php-скрипт, отправляющий сообщение на почту. А как же решить с самим модом?
Примерно так (https://github.com/Geebrox/GRP/blob/master/pawno/src/player/account/account_system.inc#L568-L580). Отправляешь POST запрос на сервер с указание переменных и их значение, в самом скрипте проверяешь эти переменные и отправляешь сообщение через php функцию.



А если, например, использовать этот (https://github.com/BJIADOKC/samp-plugin-mail) плагин?
Никто тебе не запрещает использовать разработки третьих лиц, я просто советую тебе. Пользуйся любым методом удобным для тебя методом.

PawnoNoob
03.01.2018, 03:41
Примерно так (https://github.com/Geebrox/GRP/blob/master/pawno/src/player/account/account_system.inc#L568-L580). Отправляешь POST запрос на сервер с указание переменных и их значение, в самом скрипте проверяешь эти переменные и отправляешь сообщение через php функцию.



Никто тебе не запрещает использовать разработки третих лиц, я просто советую тебе. Пользуйся любым методом удобным для тебя методом.

А что означает вот эта строка? За что она отвечает?

static const string_content[] = "c=%d&m=%s";

upd. разобрался :clapping:

Geebrox
03.01.2018, 03:48
А что означает вот эта строка? За что она отвечает?

static const string_content[] = "c=%d&m=%s";

upd. разобрался :clapping:

переменные, которые передаются в php скрипт методом POST. c - это переменная которая будет хранить рандомные числа, от слова "code". m - это почта игрока, которому требуется отправить этот код, от слова "mail". В скрипте используешь их примерно так, $_POST["c"] или $_POST["m"]. Более подробно про переменные POST можешь прочитать тут (http://php.net/manual/ru/reserved.variables.post.php). Собственно всю нужную информацию можешь найти в гугле (https://google.com).

PawnoNoob
03.01.2018, 16:26
переменные, которые передаются в php скрипт методом POST. c - это переменная которая будет хранить рандомные числа, от слова "code". m - это почта игрока, которому требуется отправить этот код, от слова "mail". В скрипте используешь их примерно так, $_POST["c"] или $_POST["m"]. Более подробно про переменные POST можешь прочитать тут (http://php.net/manual/ru/reserved.variables.post.php). Собственно всю нужную информацию можешь найти в гугле (https://google.com).

А что вообще нужно знать, чтобы написать данный скрипт. Общее понятие "PHP" - это понятно, а какие функции (или как это там называется) и тд?

DeimoS
03.01.2018, 16:42
Так у тебя же есть исходники чужих плагинов и гугл. Что мешает изучить?

PawnoNoob
03.01.2018, 16:45
Так у тебя же есть исходники чужих плагинов и гугл. Что мешает изучить?

Даже и не знаю. Мало ли что-нибудь не то найду и всё. А так будет некий список того, что необходимо выучить для того, чтобы написать скрипт.

DeimoS
03.01.2018, 16:58
Даже и не знаю. Мало ли что-нибудь не то найду и всё. А так будет некий список того, что необходимо выучить для того, чтобы написать скрипт.

"Что-то не то" ты никак не сможешь найти. Всё когда-нибудь пригодится. Может ты вообще откроешь в себе симпатию к PHP, плюнешь на SA-MP и станешь миллионером?) Не ограничивай себя в саморазвитии.
А список "нужного" для каждого свой, ибо в этот скрипт можно напихать всё, что душе угодно.

Kucklovod00
10.01.2018, 13:41
Возможно модераторы Pro-pawn напишут для своей аудитории этот инклюд :blush2:

Geebrox
10.01.2018, 18:21
Возможно модераторы Pro-pawn напишут для своей аудитории этот инклюд :blush2:

если вермя найду я напишу урок как создать такой скрипт