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

Para deletar a "MIME Type" desejada, vá até "Espaço para Hospedagem" clique em "Web" logo em...