Envio de email com vários anexos com phpmailer
Boa noite pessoal, estou sem saber fazer uma alteração e preciso da ajuda de vocês, de ante mão já agradeço.
Tenho um script que envia o e-mail com 1 anexo normalmente com o phpmailer usando:
<input type="file" name="arquivo" class="upload" >
Porém, preciso enviar 4 anexos (fotos) e não estou conseguindo modificar este código para aceitar os arquivos enviados pelo formulário usando:
<input type="file" name="arquivo[]" class="upload" >
<input type="file" name="arquivo[]" class="upload" >
<input type="file" name="arquivo[]" class="upload" >
<input type="file" name="arquivo[]" class="upload" >
Segue o código:
<?php
// Chama a classe PHPMailer (pode baixar ela aqui: http://phpmailer.sourceforge.net)
require_once('phpmailer/class.phpmailer.php');
// Instancia o objeto $mail a partir da Classe PHPMailer
$mail = new PHPMailer();
// Recupera os dados do formulário
$nome = $_POST['nome'];
$email = $_POST['email'];
$idade = $_POST['idade'];
$altura = $_POST['altura'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$fone = $_POST['fone'];
$mensagem = $_POST['mensagem'];
$arquivo = $_FILES["arquivo"];
$tamanho = 1048576;
$tipos = array('image/jpeg', 'image/pjpeg');
// Recupera o nome do arquivo
$arquivo_nome = $arquivo['name'];
// Recupera o caminho temporario do arquivo no servidor
$arquivo_caminho = $arquivo['tmp_name'];
// Monta a mensagem que será enviada
$corpo = "
<strong>Nome:</strong> $nome<br />
<strong>E-mail:</strong> $email<br />
<strong>Idade:</strong> $idade<br />
<strong>Altura:</strong> $altura<br />
<strong>Cidade:</strong> $cidade<br />
<strong>Estado:</strong> $estado<br />
<strong>Fone:</strong> $fone<br />
<strong>Mensagem:</strong><br />
$mensagem
";$corpoSimples = "
Nome: $nome\n
E-mail: $email\n
Idade: $idade\n
Altura: $altura\n
Cidade: $cidade\n
Estado: $estado\n
Fone: $fone\n
Mensagem:\n
$Mensagem
";
// Informo o Host, From, subject e para quem o e-mail será enviado
$mail->Host = "mail.xxxx.com.br";
$mail->From = ($email);
$mail->Subject = "Modelo - ($nome)";
$mail->AddAddress(xxx@xxx.com.br');
// Informa que a mensagem deve ser enviada em HTML
$mail->IsHTML(true);
// Informa o corpo da mensagem
$mail->Body = $corpo;
// Se o e-mail destino não suportar HTML ele envia o texto simples
$mail->AltBody = $corpoSimples;
// Anexa o arquivo
$mail->AddAttachment($arquivo_caminho, $arquivo_nome);
// Tenta enviar o e-mail e analisa o resultado
if(!is_uploaded_file($arquivo['tmp_name'])){
echo "
<html>
<script>alert(\"A imagem é obrigatória\")</script>
<meta http-equiv=refresh content=0;URL=ser-modelo.php></html>
";}elseif($arquivo['size'] > $tamanho){
echo "
<html>
<script>alert(\"Só é permitido apenas imagens com tamanho máximo de 1mega\")</script>
<meta http-equiv=refresh content=0;URL=ser-modelo.php></html>
";}elseif(!in_array($arquivo['type'], $tipos)){
echo "
<html>
<script>alert(\"Só é permitido apenas imagens no formato JPEG\")</script>
<meta http-equiv=refresh content=0;URL=ser-modelo.php></html>
";
}
elseif($mail->Send()) {
echo "
<html>
<script>alert(\"$nome, sua homenagem foi enviada com sucesso!\")</script>
<meta http-equiv=refresh content=0;URL=ser-modelo.php></html>
";
}
else {
echo 'Erro:' . $mail->ErrorInfo;
}
?>Discussão (4)
Carregando comentários...