Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
É preciso ter a classe PHPMailer, pode consegui ela no seguinte endereço: http://phpmailer.codeworxtech.com/
Depois de baixar, extraia e pegue os seguintes arquivos class.phpmailer.php e class.smtp.php
Você pode colocar eles em qualquer pasta, depois basta apenas incluir o arquivo class.phpmailer.php, mas irei chamar minha pasta de classes, para melhor compreenssão.
Vamos lá
<?php
require 'classes/class.phpmailer.php';
function gpc($str)
{
return get_magic_quotes_gpc() ? $str : addslashes($str);
}
foreach ($_POST as $var => $str)
{
$$var = isset($_POST[$var]) ? gpc($str) : NULL;
}
$Host = 'smtp.servidor.com.br';
$Name = 'Seu nome';
$Username = 'seu_email@servidor.com.br';
$Password = 'sua-senha-aqui';
$Subject = 'Assunto do email';
// PHPMailer
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->IsHTML(true);
$mail->CharSet = 'utf-8'; // Define o charset da mensagem
$mail->SMTPAuth = true; // Permitir autenticação SMTP
$mail->Host = $Host; // Define o servidor SMTP
$mail->Username = $Username; // SMTP conta de usuário
$mail->Password = $Password; // SMTP conta senha
if (isset($_GET['submit']) && $_GET['submit'] == 'true')
{
$mail->Subject = $Subject; // Define o assunto da mensagem
$mail->Body = nl2br($mensagem); // Define o corpo da mensagem
$mail->SetFrom($Username, $Name); // Adiciona um "From" endereço
// $mail->AddAddress($Username, $Name); // Adiciona um "To" endereço
$mail->AddAddress($email, $nome); // Adiciona um "To" endereço
$mail->AddReplyTo($email, $nome); // Adiciona um "Reply-to" endereço
$files = $_FILES['files'];
for ($i=0; $i < sizeof($files); $i++)
{
if (is_uploaded_file($files['tmp_name'][$i]))
{
// Adiciona um anexo de um caminho sobre o sistema de ficheiros
$mail->AddAttachment($files['tmp_name'][$i], $files['name'][$i]);
}
}
if ($mail->Send())
{
echo 'Mensagem enviada';
}
else
{
echo 'Mailer Error: ' . $mail->ErrorInfo;
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml"](http://www.w3.org/1999/xhtml) xml:lang="pt-BR" lang="pt-BR">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form enctype="multipart/form-data" action="index.php?submit=true" method="post">
Nome <input type="text" name="nome" /><br />
Email <input type="text" name="email" /><br />
Mensagem <textarea name="mensagem" cols="20" rows="5"></textarea><br />
<input type="file" name="files[]" /><br />
<input type="file" name="files[]" /><br />
<input type="file" name="files[]" /><br />
<input type="submit" value="Enviar" />
</form>
</body>
</html>
Ok, esta tudo comentádo. Caso você queria usar isso em um formlário de contato, pode remover a parte de anexo, e colocar o $mail->AddAddress(); direcionado para o email que deseja receber as mensagens de contato (:
Abraço e até
Carregando comentários...