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 deletar Estatísticas Web Avançadas?

Para deletar Estatísticas Web avançadas, vá até "Espaços para hospedagem" clique em "Web" logo em...

Como deletar um Virtual Host?

Na página inicial do painel "home", clique sobre domínios como na figura:Será exibida a seguinte...

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 Hospedar um site? (Passo a Passo)

Para hospedar um site é simples, siga os passo a seguir:Criando o "Domínio e o Site":Na página...

Como configurar a web.config?

Para configurar o web.config de seu site siga os seguintes passos: Clique em “Gerenciador de...