Problemas ao enviar anexo com PHPMailer
Estou tentando enviar um anexo e o mesmo não chega no email, apenas quando não faço uso da função attach.
arquivo que contém as functions responsáveis pelo envio do email.
public function attach(string $filePath, string $fileName): Email{
$this->data->attach[$filePath] = $fileName;
return $this;
}
Arquivo que utiliza a função attach.
No arquivo que captura os dados do formulário, já passei os parâmetros de tudo quanto é jeito.
require __DIR__ . "/include/head.php";
require __DIR__ . "/vendor/autoload.php";
use Source\Support\Email;
$email = new Email();
// CAPTURANDO DADOS DO FORMULÁRIO
$nome = trim(ucwords(preg_replace('/\s\s+/', ' ',($_POST['nome-curriculo']))));
$eemail = trim(strtolower(preg_replace('/\s\s+/', ' ',($_POST['email-curriculo']))));
$telefone = trim(preg_replace('/\s\s+/', ' ',($_POST['telefone-curriculo'])));
$cidade = trim(preg_replace('/\s\s+/', ' ',($_POST['cidade-curriculo'])));
$assunto = trim(preg_replace('/\s\s+/', ' ',($_POST['assunto-curriculo'])));
$mensagem = trim(preg_replace('/\s\s+/', ' ',("<pre>".$_POST['mensagem-curriculo']."</pre>")));
// $file_tmp = ($_FILES['file'], $_POST['name']);
$files = $_FILES['curriculo'];
$email->add($assunto,
"<h3>Nome: {$nome}<br>{$files['name']}<br>Email: {$eemail}<br><br>Telefone: {$telefone}<br><br>Cidade: {$cidade}<br><br></br>Mensagem:<br>{$mensagem}</h3>",
$nome,
$eemail)->attach($files['tmp_name'], $files['name'])->send();
var_dump($files);
A função attach que recebe dois parâmetros, quando utilizada, não envia o anexo vindo do form HTML, já digitando os parâmetros na função, ela envia o anexo. Já li até alguns casos semelhantes aqui mesmo e nada! Só envia o anexo digitando os parâmetros manualmente.Discussão (5)
Carregando comentários...