Autor Tópico: enviar email apos inclusao de um novo usuario  (Lida 1701 vezes)

lowczy

  • Iniciante
  • **
  • Mensagens: 92
    • Email
enviar email apos inclusao de um novo usuario
« Online: Outubro 28, 2010, 04:23:56 pm »
Boa tarde, Pessoal.
Sou iniciante e tenho uma duvida a respeito de email
num formulario de controle no evento abaixo

///
// Versão 1.0.0 :
///
function ae_gen_password($syllables = 3,$use_prefix = false)
{
    return $password;
}



/**
 * Insert a record on another table
 */


$email_usuario='$email';
$password= ae_gen_password();

// SQL statement parameters
$insert_table  = 'usuarios';              // Table name
$insert_fields = array(                   // Field list, add as many as needed
                     'login_usuario' => "'$login_usuario'",
                     'password_usuario' => "'$password'",
                 );

// Insert record
$insert_sql = 'INSERT INTO ' . $insert_table
            . ' ('           . implode(', ', array_keys($insert_fields))   . ')'
            . ' VALUES ('    . implode(', ', array_values($insert_fields)) . ')';
sc_exec_sql($insert_sql);
/**
 * Send a simple email
 */

// Email parameters
$mail_smtp_server = 'smtp.provedor.com.br';        // SMTP server name or IP address
$mail_smtp_user   = 'usuario=provedor.com.br';                   // SMTP user name
$mail_smtp_pass   = '123456';                // SMTP password
$mail_from        = 'usuario@provedor.com.br';          // From email
$mail_to          = "'$email_usuario'";         // To email
$mail_subject     = 'Senha do site';            // Message subject
$mail_message     = 'Agradecemos o seu cadastro. Sua Senha sera : '."'$password'"; // Message body
$mail_format      = 'H';                       // Message format: (T)ext or (H)tml

// Send email
sc_mail_send($mail_smtp_server,
             $mail_smtp_user,
             $mail_smtp_pass,
             $mail_from,
             $mail_to,
             $mail_subject,
             $mail_message,
             $mail_format,
             "", "", 25, "N");

não dá nenhuma mensagem de erro mas nao recebo o email.

detalhe estou rodando e testando utilizando o XAMPP com apache e mysql

alguma sugestao
muito obrigado

Diogo Toscano

  • Administrator
  • Expert
  • *****
  • Mensagens: 590
    • :: ScriptCase ::
    • Email
Re: enviar email apos inclusao de um novo usuario
« Responder #1 Online: Outubro 28, 2010, 05:38:41 pm »
a funcao ae_gen_password vai retornar erro ...
de undefined variable $password


antes da funcao sc_mail_send
vai vai ter que dar var_dump nas variaveis para verificar se todas estao corretas com os valores corretos... e voce pode tratar o retorno de sc_mail_send para verificar se enviou ou nao.

se ficar a tela em branco, olhe nos logs de erro do apache.

lowczy

  • Iniciante
  • **
  • Mensagens: 92
    • Email
Re: enviar email apos inclusao de um novo usuario
« Responder #2 Online: Outubro 30, 2010, 07:05:23 pm »
eu resumi apenas a funcao ela nao retorna erro nao
vou fazer como vc sugeriu
obrigado

Diogo Toscano

  • Administrator
  • Expert
  • *****
  • Mensagens: 590
    • :: ScriptCase ::
    • Email
Re: enviar email apos inclusao de um novo usuario
« Responder #3 Online: Novembro 01, 2010, 09:52:28 am »
eu resumi apenas a funcao ela nao retorna erro nao
vou fazer como vc sugeriu
obrigado


Alguns servidores web suprimem o notice. Ai a funcao não retorna nada, vai vazio pra variavel ... ai a função send_mail nao faz nada e fica em branco e voce nao sabe se enviou ou nao.
:-p

por isso teria q testar as variaveis, se esta chegando tudo certinho antes da função e tal ...
pelo menos seria o primeiro debug que eu faria :-p

lowczy

  • Iniciante
  • **
  • Mensagens: 92
    • Email
Re: enviar email apos inclusao de um novo usuario
« Responder #4 Online: Novembro 10, 2010, 03:11:34 pm »
mandei o email pra uma conta do gmail pra o hotmail e nunca chegou

Diogo Toscano

  • Administrator
  • Expert
  • *****
  • Mensagens: 590
    • :: ScriptCase ::
    • Email
Re: enviar email apos inclusao de um novo usuario
« Responder #5 Online: Novembro 10, 2010, 03:50:46 pm »
Abre o telnet no dos e segue esses paços:
http://www.wikihow.com/Send-Email-Using-Telnet

informando os dados que voce informou acima(servidor smtp, usuario, senha ...) pra ver realmente se o servidor esta respondendo corretamente.