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 criar um Diretório Virtual?

Para criar um Diretório Virtual você deve ir até "Espaços para Hospedagem" clique em "WEB" e logo...

Como configurar a web.config?

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

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 adicionar MIME Types?

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

Como deletar Erros Personalizados?

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