Problemas ao enviar anexos com phpmailer?
Coloquei este código "**$arquivo = $_FILES['arquivo'];**" no meu phpmailer para anexar arquivos à mensagem mas não está funcionando. Alguém pode me ajudar a enxergar onde estou errando? O códig completo do phpmailer segue abaixo.
<?php
Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer
require_once("class.phpmailer.php");
require_once("class.smtp.php");
Inicia a classe PHPMailer
$mail = new PHPMailer();Define os dados do servidor e tipo de conexão
$mail->IsSMTP(); // Define que a mensagem será SMTP $mail->Host = "email-ssl.com.br"; # Endereço do servidor SMTP $mail->Port = 587; // Porta TCP para a conexão $mail->SMTPAutoTLS = false; // Utiliza TLS Automaticamente se disponível $mail->SMTPAuth = true; # Usar autenticação SMTP - Sim $mail->Username = 'contato@xx.com.br'; # Usuário de e-mail $mail->Password = 'xxx'; // # Senha do usuário de e-mailDefine o remetente (você)
$mail->From = "contato@xxx.com.br"; # Seu e-mail $mail->FromName = "E-mail de contato"; // Seu nomeDefine os destinatário(s)
$mail->AddAddress('contato@xxx.com.br', 'Fulano da Silva'); # Os campos podem ser substituidos por variáveis #$mail->AddAddress('webmaster@nomedoseudominio.com'); # Caso queira receber uma copia #$mail->AddCC('ciclano@site.net', 'Ciclano'); # Copia #$mail->AddBCC('fulano@dominio.com.br', 'Fulano da Silva'); # Cópia Oculta// Definição de HTML/codificação
$mail->IsHTML(true); // Define que o e-mail será enviado como HTML
$mail->CharSet = 'utf-8'; // Charset da mensagem (opcional)
// DEFINIÇÃO DA MENSAGEM
$mail->Subject = "Classificados"; // Assunto da mensagem
$mail->Body .= " titulo: ".nl2br($_POST['titulo'])."<br>"; // Texto da mensagem
$mail->Body .= " valor: ".nl2br($_POST['valor'])."<br>"; // Texto da mensagem
$mail->Body .= " cidade: ".nl2br($_POST['cidade'])."<br>"; // Texto da mensagem
$mail->Body .= " estado: ".nl2br($_POST['estado'])."<br>"; // Texto da mensagem
$mail->Body .= " area: ".nl2br($_POST['area'])."<br>"; // Texto da mensagem
$mail->Body .= " num_lugares: ".nl2br($_POST['num_lugares'])."<br>"; // Texto da mensagem
$mail->Body .= " aluguel_valor: ".nl2br($_POST['aluguel_valor'])."<br>"; // Texto da mensagem
$mail->Body .= " aluguel_contrato: ".nl2br($_POST['aluguel_contrato'])."<br>"; // Texto da mensagem
$mail->Body .= " num_funcionarios: ".nl2br($_POST['num_funcionarios'])."<br>"; // Texto da mensagem
$mail->Body .= " iptu: ".nl2br($_POST['iptu'])."<br>"; // Texto da mensagem
$mail->Body .= " faturamento: ".nl2br($_POST['faturamento'])."<br>"; // Texto da mensagem
$mail->Body .= " site: ".nl2br($_POST['site'])."<br>"; // Texto da mensagem
$mail->Body .= " detalhes: ".nl2br($_POST['detalhes'])."<br>"; // Texto da mensagem
$mail->Body .= " nome: ".nl2br($_POST['nome'])."<br>"; // Texto da mensagem
$mail->Body .= " telefone: ".nl2br($_POST['telefone'])."<br>"; // Texto da mensagem
$mail->Body .= " email: ".nl2br($_POST['email'])."<br>"; // Texto da mensagem
$arquivo = $_FILES['arquivo'];
Define os dados técnicos da Mensagem
$mail->IsHTML(true); # Define que o e-mail será enviado como HTML #$mail->CharSet = 'iso-8859-1'; # Charset da mensagem (opcional)Define os anexos (opcional)
#$mail->AddAttachment("c:/temp/documento.pdf", "documento.pdf"); # Insere um anexoEnvia o e-mail
$enviado = $mail->Send();Limpa os destinatários e os anexos
$mail->ClearAllRecipients();
$mail->ClearAttachments();
Exibe uma mensagem de resultado (opcional)
if ($enviado) {
echo "E-mail enviado com sucesso!";
} else {
echo "Não foi possível enviar o e-mail.";
echo "<b>Informações do erro:</b> " . $mail->ErrorInfo;
}
?>Discussão (1)
Carregando comentários...