[Ajuda] Include Mailer
#1

eu defino as parada tudo certinho faзo o comando da forma certa e nгo envia o email.
eu uso o .php da prуpria include mailer
Код:
#define MAILER_URL "exemplo.com/mailer.php"
#include <mailer>
Код:
CMD:teste(playerid)
{
	SendClientMessage(playerid,-1,"EMAIL TESTE");
	SendMail("leklele@hotmail.com","leklek@gmail.com", "Testando 0", "Testando1 ", "Testando 2");
	return 1;
}
esses emails й sу um exemplo pra eu nгo deixar meu email pessoal exposto.
Reply
#2

Se eu nгo me engano o VPS tem que ter suporto para enviar email algo assim.
Reply
#3

Quote:
Originally Posted by MultiKill
Посмотреть сообщение
Se eu nгo me engano o VPS tem que ter suporto para enviar email algo assim.
pelos tuto que eu vi de mailer, sendemail nгo falava nada disso sу falava q tinha q upar o arquivo.php
Reply
#4

Nгo tem que configurar o SMTP nгo ?
Verifica se estб tudo certo no 'arquivo.php'

Nunca usei esta include, mas acho que й isso !
Reply
#5

Quote:
Originally Posted by CLANdok
Посмотреть сообщение
Nгo tem que configurar o SMTP nгo ?
Verifica se estб tudo certo no 'arquivo.php'

Nunca usei esta include, mas acho que й isso !
consegui resolver, agora o problema й que o cara sу consegue receber o email se o email for do gmail
Reply
#6

O Email do remetente й gmail correto ? se nгo der certo, tente mudar a porta, use a 25 ou a porta 587.

Lista de servidores:
http://www.serversmtp.com/pt-pt/servidores-smtp
Reply
#7

Quote:
Originally Posted by CLANdok
Посмотреть сообщение
O Email do remetente й gmail correto ? se nгo der certo, tente mudar a porta, use a 25 ou a porta 587.

Lista de servidores:
http://www.serversmtp.com/pt-pt/servidores-smtp
acho que vocк tб entendendo de alguma outra forma, porque o arquivo.php й esse
Код:
<?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( ),
			)
		)
	);
?>
nгo tem porta nem nada do tipo ;s
Reply
#8

Manda esta include, vou ver oque posso fazer, vou fazer alguns testes aqui
Reply
#9

Veja se nгo estб indo para caixa de spam, tenta adicionar o o remente como contato na conta que vai receber o email.
#edit
Reply
#10

Quote:
Originally Posted by CLANdok
Посмотреть сообщение
Manda esta include, vou ver oque posso fazer, vou fazer alguns testes aqui
Код:
#include <a_samp>
#include <a_http>

#if ( !defined MAILER_MAX_MAIL_SIZE )
	#define MAILER_MAX_MAIL_SIZE  (1024)
#endif

#if ( !defined MAILER_URL )
	#error Please define MAILER_URL before including the mailer include.
#endif

stock SendMail( const szReceiver[ ], const szSenderMail[ ], const szSenderName[ ], const szSubject[ ], const szMessage[ ] )
{
	new
		szBuffer[ MAILER_MAX_MAIL_SIZE ] = "t=",
		iPos    = strlen( szBuffer ),
		iLength = strlen( szReceiver )
	;
	
	memcpy( szBuffer, szReceiver, iPos * 4, ( iLength + 1 ) * 4 );
	
	StringURLEncode( szBuffer[ iPos ], 1024 - iPos );
	
	strcat( szBuffer, "&f=" );
	
	iPos    = strlen( szBuffer );
	iLength = strlen( szSenderName );
	
	memcpy( szBuffer, szSenderName, iPos * 4, ( iLength + 1 ) * 4 );
	
	StringURLEncode( szBuffer[ iPos ], 1024 - iPos );
	
	strcat( szBuffer, "&n=" );
	
	iPos    = strlen( szBuffer );
	iLength = strlen( szSenderMail );
	
	memcpy( szBuffer, szSenderMail, iPos * 4, ( iLength + 1 ) * 4 );
	
	StringURLEncode( szBuffer[ iPos ], 1024 - iPos );
	
	strcat( szBuffer, "&s=" );
	
	iPos    = strlen( szBuffer );
	iLength = strlen( szSubject );
	
	memcpy( szBuffer, szSubject, iPos * 4, ( iLength + 1 ) * 4 );
	
	StringURLEncode( szBuffer[ iPos ], 1024 - iPos );
	
	strcat( szBuffer, "&m=" );
	
	iPos    = strlen( szBuffer );
	iLength = strlen( szMessage );
	
	memcpy( szBuffer, szMessage, iPos * 4, ( iLength + 1 ) * 4 );
	
	StringURLEncode( szBuffer[ iPos ], 1024 - iPos );
	
	HTTP( 0xD00D, HTTP_POST, MAILER_URL, szBuffer, "OnMailScriptResponse" );
}

forward OnMailScriptResponse( iIndex, iResponseCode, const szData[ ] );
public  OnMailScriptResponse( iIndex, iResponseCode, const szData[ ] )
{
	if ( szData[ 0 ] )
		printf( "Mailer script says: %s", szData );
}

stock StringURLEncode( szString[ ], iSize = sizeof( szString ) )
{
	for ( new i = 0, l = strlen( szString ); i < l; i++ )
	{
		switch ( szString[ i ] )
		{
			case '!', '(', ')', '\'', '*',
			     '0' .. '9',
			     'A' .. 'Z',
			     'a' .. 'z':
			{
				continue;
			}
			
			case ' ':
			{
				szString[ i ] = '+';
				
				continue;
			}
		}
		
		new
			s_szHex[ 8 ]
		;
		
		if ( i + 3 >= iSize )
		{
			szString[ i ] = EOS;
			
			break;
		}
		
		if ( l + 3 >= iSize )
			szString[ iSize - 3 ] = EOS;
		
		format( s_szHex, sizeof( s_szHex ), "%02h", szString[ i ] );
		
		szString[ i ] = '%';
		
		strins( szString, s_szHex, i + 1, iSize );
		
		l += 2;
		i += 2;
		
		if ( l > iSize - 1 )
			l = iSize - 1;
	}
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)