PhpMailer inserire Allegato

robx8

Nuovo Utente
1 Ago 2008
1
0
0
Ciao a tutti sto cercando di fare un form di invio mail con allegati con phpMailer.

Cercando ho trovato questo esempio:
Codice:
<?
require "phpmailer/class.phpmailer.php";
$messaggio = new PHPmailer();
$messaggio->IsSMTP();
$messaggio->Host='Host SMTP';
$messaggio->From='[email protected]';
$messaggio->AddAddress('[email protected]');
$messaggio->AddReplyTo('[email protected]');
$messaggio->Subject='Email con allegato';
$messaggio->Body='Invio file  Pdf';

//percorso all'allegato
$messaggio->AddAttachment('pdf/file.pdf');
if(!$messaggio->Send()){
   echo $messaggio->ErrorInfo;
}else{
  echo 'Email inviata correttamente!';
}
$messaggio->SmtpClose();
unset($messaggio);
?>
il quale funziona bene l'unico problema è che io voglio che l'allegato sia inserito dall'utente tramite un input type.

Ho provato a sostituire
$messaggio->AddAttachment('pdf/file.pdf'); (che funziona)
con
$messaggio->AddAttachment($_FILES['input']);

ma non funziona perchè passa solo il nome del file (file.pdf) e non tutto il percorso.
In effetti print_r($_FILES); restituisce nomefile.estensione e non tutto il percorso.

Possibile che non riesca a leggere il percorso che compare nell'input file??

Grazie dell'attenzione
 
Prova:
PHP:
$messaggio->AddAttachment($_FILES['input']['tmp_name'],$_FILES['input']['name']);
 

Discussioni simili