PDA

Просмотр полной версии : [Поиск] a_mail



Dima_Tushin
03.01.2017, 19:42
Здравствуйте, ищу include a_mail для отправки кода на Email игрока у кого есть поделитесь пожалуйста и еще вопрос можно сделать так чтобы не заливать файл mailer.php на сайт а через Локалку denwer?

Вот код


#define MAILER_URL "test1.ru/www/mailer.php"

#include <mailer>

mailer.php

<?php
ini_set( 'html_errors', false );

if ( empty( $_POST[ 't' ] ) || empty( $_POST[ 'f' ] ) || empty( $_POST[ 'n' ] ) || empty( $_POST[ 's' ] ) || empty( $_POST[ 'm' ] ) )
die( 'Error: Missing parameters.' );

mail(
$_POST[ 't' ],
utf8_encode( $_POST[ 's' ] ),
$_POST[ 'm' ],
implode(
"\r\n",
array
(
'From: "' . addslashes( $_POST[ 'f' ] ) . "\" <{$_POST[ 'n' ]}>",
"Reply-To: {$_POST['f']}",
"X-Mailer: PHP/" . phpversion( ),
)
)
);
?>
находиться в папке денвер

C:\WebServers\home\test1.ru\www

Ввод емаила

strmid(PlayerInfo[playerid][pMail], inputtext, 0, strlen(inputtext), 32);
SendCode(playerid, inputtext);
Отправка

stock SendCode(playerid, email[])
{
new code = random(9999);
new message[128];
format(message, sizeof(message), "Добрый день уважаемый %s.\n\nЭто письмо отправлено сервером <Ваш Сервер>\n\nКод подтверждения: %d\n\nЧтобы подтвердить E-Mail адрес, введите данный код в окошко в игре.", PlayerInfo[playerid][pName], code);
SendMail(email, "[email protected]", "Server Role Play", "Подтверждение регистрации", message);
return 1;
}

qwezert
03.01.2017, 19:55
Насколько я понимаю то вот он. Там же и пример файла .php
http://forum.sa-mp.com/showthread.php?t=197755
Через локалку - также как и через сервер, создаешь папку-сайт(например test-site.ru) создаешь там server.php и внутрь пихаешь код обработки запроса.

Dima_Tushin
04.01.2017, 12:05
Насколько я понимаю то вот он. Там же и пример файла .php
http://forum.sa-mp.com/showthread.php?t=197755
Через локалку - также как и через сервер, создаешь папку-сайт(например test-site.ru) создаешь там server.php и внутрь пихаешь код обработки запроса.

а папку www не надо создавать?

qwezert
04.01.2017, 12:15
а папку www не надо создавать?

Я уже честно не помню как там в денвере) Вроде бы нужно. Почитай инструкцию :)

Dima_Tushin
04.01.2017, 13:19
Помогите может я что то не то делаю

qwezert
04.01.2017, 13:34
Помогите может я что то не то делаю


#define MAILER_URL "test1.ru/www/mailer.php"
Зачем написал там /www/ ? У тебя адрес к скрипту - test1.ru/mailer.php

Dima_Tushin
04.01.2017, 13:39
#define MAILER_URL "test1.ru/www/mailer.php"
Зачем написал там /www/ ? У тебя адрес к скрипту - test1.ru/mailer.php

так сделал проверил один фиг не приходит :(
#define MAILER_URL "test1.ru/mailer.php"

qwezert
04.01.2017, 13:42
так сделал проверил один фиг не приходит :(
#define MAILER_URL "test1.ru/mailer.php"

Наверно потому что у тебя денвер? Я незнаю как на денвере, но по идее где то должна быть папка с отправленными письмами. С локальной ты не сможешь без SMTP сервера отправлять письма на удаленный ящик. Читай мануал по денверу.

Dima_Tushin
04.01.2017, 13:47
вот какой то скрипт нашел в Денвере ну незнаю

<html>
<head><title>Проверка отладочной заглушки для sendmail</title></head>
<body>

<?
@extract($_SERVER, EXTR_SKIP); @extract($_POST, EXTR_SKIP); @extract($_GET, EXTR_SKIP);
if(!@$to) $to="[email protected]";
if(!@$subject) $subject="Congratulations!";
if(!@$body) $body="Hello!\nToday is ".date("Y-m-d").".\nThis is the test\nmail body.\n\nIf you see this, sendmail stub seems to be OK.";
?>

<form action="<?=$_SERVER["REQUEST_URI"]?>" method=POST>
<?if (empty($_GET['noform'])) {?>
<h2>Послать тестовое письмо:</h2>
<table cellpadding=5 cellspacing=2>
<tr valign=top>
<td>To:</td>
<td><input type=text name=to value="<?=@HtmlSpecialChars($to)?>"></td>
</tr>
<tr valign=top>
<td>Subject:</td>
<td><input type=text name=subject value="<?=@HtmlSpecialChars($subject)?>"></td>
</tr>
<tr valign=top>
<td>Текст:</td>
<td><textarea name=body cols=50 rows=4><?=@HtmlSpecialChars($body)?></textarea></td>
</tr>
<tr valign=top>
<td colspan=2>
<input type=submit name=doSendSendmail value="Послать через mail() (sendmail)">
<input type=submit name=doSendSmtp value="Послать через fsockopen() (SMTP)">
<input type=submit name=doDel value="Очистить отладочную директорию">
</td>
</tr>
</table>
<?} else {?>
<input type=submit name=doDel value="Очистить отладочную директорию">
<?}?>
</form>

<?
$dir = "/tmp/!sendmail";

if (@$doDel) {
if ($d = @opendir($dir)) {
while (false !== ($e = readdir($d))) {
if ($e[0] == ".") continue;
unlink("$dir/$e");
}
}
//echo "<h3>Письма удалены.</h3>";
}

if (@$doSendSendmail) {
echo "<h2>Посылаем письмо через mail()...</h2>\n";
if (mail($to,$subject,$body,"From: \"PHP mail()\" <[email protected]>")) {
echo "OK, функция mail() сработала корректно.<br>\n";
} else {
echo "При вызове mail() произошла ошибка.<br>\n";
}
}

if (@$doSendSmtp) {
function waitAnswer($f) {
fread($f, 128);
}
echo "<h2>Посылаем письмо...</h2>\n";
$f = fsockopen('localhost', 25, $errno, $errstr, 3);
if ($f) {
fwrite($f, "HELO localhost\r\n");
waitAnswer($f);
fwrite($f, "RCPT TO: [email protected]\r\n");
waitAnswer($f);
fwrite($f, "DATA\r\n");
waitAnswer($f);
fwrite($f, "From: test <[email protected]>\r\n");
fwrite($f, "To: test <[email protected]>\r\n");
fwrite($f, "Subject: Testing mail\r\n");
fwrite($f, "\r\n");
fwrite($f, "This is a test mail sent via fsockopen().\r\n");
fwrite($f, "Today is " . date("r") . ".\r\n");
fwrite($f, ".\r\n");
waitAnswer($f);
fwrite($f, "QUIT\r\n");
waitAnswer($f);
}
if ($f && fclose($f)) {
echo "OK, письмо отправлено успешно.<br>\n";
sleep(1); // wait for mail is arrived
} else {
echo "При соединении с сервером произошла ошибка.<br>\n";
}
}


$d = @opendir($dir);
if ($d) {
echo "<h2>Отосланные письма в директории <tt>$dir</tt></h2>\n";
echo "<p>Каждое письмо хранится в отдельном файле с расширением .eml. Это очень удобно, т.к. позволяет открыть такой файл в Outlook и просмотреть, как письмо выглядит с учетом всех перекодировок и преобразований.</p>";
$list = array();
while (false !== ($e = readdir($d))) {
if ($e[0] == ".") continue;
$list[] = "$dir/$e";
}
rsort($list);

if ($list) {
foreach ($list as $fname) {
$f = @fopen($fname, "r"); if (!$f) continue;
echo "<h3>Файл <tt>$fname</tt>:</h3>\n";
echo "<pre>\n";
echo HtmlSpecialChars(fread($f,filesize($fname)));
echo "</pre>\n";
echo "<hr>";
}
} else {
echo "Директория пуста.";
}
}
?>

</body>
</html>

qwezert
04.01.2017, 14:15
А загуглить "где хранятся отправленные письма denwer" ? Там и будет ответ где их искать.

StevenH
04.01.2017, 14:53
С Denwer`a же нельзя отправить письмо на мыло...

qwezert
04.01.2017, 15:43
С Denwer`a же нельзя отправить письмо на мыло...

Если не подключится к SMTP - нельзя на удаленное, но при этом все сгенерированные на отправку письма хранятся на на компьютере, только нужно знать где их искать)

vovandolg
04.01.2017, 19:54
А что если попробовать арендовать сайт и туда впихнуть mailer.php и ввести правильный путь?
Или test1.ru это рабочий сайт на котором у тебя лежит мыльный скрипт?

Dima_Tushin
05.01.2017, 21:39
А что если попробовать арендовать сайт и туда впихнуть mailer.php и ввести правильный путь?
Или test1.ru это рабочий сайт на котором у тебя лежит мыльный скрипт?

это сайт с Denwer'a что было решил попробывать не помогло(

да ладно потом как нибудь сделаю. сайт нужен

Fallen A.
05.01.2017, 21:39
С Denwer`a же нельзя отправить письмо на мыло...

Можно. Курим гугл.