enviar email apos inclusao de um novo usuario

(lowczy) #1

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) #2

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) #3

eu resumi apenas a funcao ela nao retorna erro nao
vou fazer como vc sugeriu
obrigado

(Diogo Toscano) #4

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) #5

mandei o email pra uma conta do gmail pra o hotmail e nunca chegou

(Diogo Toscano) #6

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.