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 Erros Personalizados?

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

Como adicionar MIME Types?

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

Como configurar a web.config?

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

Como deletar Site?

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

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...