Formulário PHP com autenticação SMTP

Formulário de contato
 

 $dados['me2']){
$dados['me3'][] = ''.$dados['me1'].': '.$dados['me2'];
}

$dados['me3'] = '

Mensagem do site

'.implode('
', $dados['me3']).'

';
$dados['email'] = array('usuario' => $usuario, 'senha' => $senha, 'servidor' =>
'smtp.'.substr(strstr($usuario, '@'), 1), 'nomeRemetente' =>
 $nomeRemetente, 'nomeDestinatario' => $nomeDestinatario, 'resposta' =>
 $resposta, 'assunto' => $assunto, 'mensagem' => $dados['me3']);
ini_set('php_flag mail_filter', 0);
$conexao = fsockopen($dados['email']['servidor'], 587, $errno, $errstr, 10);
fgets($conexao, 512);
$dados['destinatarios'] = explode(',', $destinatarios);

foreach ($dados['destinatarios'] as $dados['1']){
$dados['destinatarios']['RCPTTO'][] = '< '.$dados['1'].' >';
$dados['destinatarios']['TO'][] = $dados['1'];
}

$dados['cabecalho'] = array('EHLO ' => $dados['email']['servidor'], 'AUTH LOGIN',
base64_encode($dados['email']['usuario']), base64_encode($dados['email']['senha']),
'MAIL FROM: ' => '< '.$dados['email']['usuario'].' >', 'RCPT TO:' =>
$dados['destinatarios']['RCPTTO'], 'DATA', 'MIME-Version: ' => '1.0',
 'Content-Type: text/html; charset=iso-8859-1', 'Date: ' => date('r',time()), 'From: '
 => array($dados['email']['nomeRemetente'].' ' => '< '.$dados['email']['usuario'].' >'),
 'To:' => array($dados['email']['nomeDestinatario'].' ' => $dados['destinatarios']['TO']),
 'Reply-To: ' => $dados['email']['resposta'],'Subject: ' => $dados['email']['assunto'],
 'mensagem' => $dados['email']['mensagem'], 'QUIT');

foreach ($dados['cabecalho'] as $dados['2'] => $dados['3']){
if (is_array($dados['3'])){
foreach ($dados['3'] as $dados['4'] => $dados['5']){
$dados['4'] = empty($dados['4']) ? '' : $dados['4'];
$dados['5'] = empty($dados['5']) ? '' : $dados['5'];
$dados['4'] = is_numeric($dados['4']) ? '' : $dados['4'];

if (is_array($dados['5'])){
$dados['5'] = "< ".implode(', ', $dados['5'])." >";
}

fwrite($conexao, $dados['2'].$dados['4'].$dados['5']."\r\n", 512).'
'; fgets($conexao, 512); } }else{ $dados['2'] = empty($dados['2']) ? '' : $dados['2']; $dados['3'] = empty($dados['3']) ? '' : $dados['3']; $dados['2'] = is_numeric($dados['2']) ? '' : $dados['2']; if ($dados['2'] == 'Subject: '){ fwrite($conexao, $dados['2'].$dados['3']."\r\n", 512).'
'; fwrite($conexao, "\r\n", 512).'
'; fgets($conexao, 512); } elseif ($dados['2'] == 'mensagem') { fwrite($conexao, $dados['3']."\r\n.\r\n").'
'; fgets($conexao); } else { fwrite($conexao, $dados['2'].$dados['3']."\r\n", 512).'
'; fgets($conexao, 512); } } } fclose($conexao); } ?> Formulário de Contato

Formulario de teste

(smtp autenticado)
A mensagem foi enviada!!!"; } ?>

Nome:

E-mail:

Assunto:

Mensagem:


  • 0 Usuários acharam útil
Esta resposta lhe foi útil?

Artigos Relacionados

Como resolver o erro "domain.com"?

Após ter excluído arquivos do gerenciador de arquivos e ir até “Sites” e se deparar com o...

Como deletar Site?

Para Deletar um site coloque o ponteiro do mouse sobre o icone Web e clique em Sites como na...

Como adicionar MIME Types?

Para adicionar uma MIME Type vá até "Espaços para Hospedagem", clique em "Web" logo em seguida...

Como criar um Redirecionamento para uma URL?

Para fazer um redirecionamento do seu site para uma URL, vá até "Espaços para Hospedagem" clique...

Como deletar Erros Personalizados?

Para deletar o Erro Personalizado, vá até "Espaço para Hospedagem" clique em "Web" logo em...