Invio mail con allegati multipli

Riccardo Contu

Utente Attivo
14 Lug 2019
25
0
1
Ciao a tutti,

sto provando a inviare una mail con allegati multipli tramite un form in cui gli allegati vengono caricati tramite

PHP:
<input type='file' id='allegati' name='allegati[]' multiple>

Lo script di invio mail invece è il seguente:

PHP:
$allegati = array($_FILES['allegati']['name']);
$a = '...';
$da = '...';
$obj = '...';
$testo_mail = '...';

 
$intestazioni = "From: " . $da;

  $rand = md5(time());
  $boundary = "==Multipart_Boundary_x{$rand}x";

  $intestazioni .= "\nMIME-Version: 1.0\n";
  $intestazioni .= "Content-Type: multipart/mixed;\n";
  $intestazioni .= " boundary=\"{$boundary}\"";
 
foreach ($allegati as $allegato){

  $attachment = $allegato;
  $attachment_type = '.jpg';
  $attachment_name = $allegato;

  $file = fopen($attachment,'rb');
  $data = fread($file, filesize($attachment));
  fclose($file);
  $data = chunk_split(base64_encode($data));

  $messaggio .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
  $messaggio .= "Content-Transfer-Encoding: 7bit\n\n";
  $messaggio .= $testo_mail . "\n\n";
  $messaggio .= "--{$boundary}\n";

  $messaggio .= "Content-Disposition: attachment;\n";
  $messaggio .= " filename=\"{$attachment_name}\"\n";
  $messaggio .= "Content-Transfer-Encoding: base64\n\n";
  $messaggio .= $data . "\n\n";
  $messaggio .= "--{$boundary}\n";
}
 
  $messaggio .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
  $messaggio .= "Content-Transfer-Encoding: 7bit\n\n";
  $messaggio .= $testo_mail . "\n\n";
  $messaggio .= "--{$boundary}\n";
 
if (mail($a, $obj, $messaggio, $intestazioni))
  { ecc. ecc

La mail viene inviata correttamente, non vengono però caricati gli allegati (che in questo caso sono immagini jpg)

Come allegati trovo solamente questi 2 file che non contengono nulla.

Immagine.jpg


Potreste darmi una mano?
 
Discussioni simili
Autore Titolo Forum Risposte Data
R Invio mail con allegati da directory PHP 1
G Invio mail con php da dati prelevati da un database PHP 9
A [PHP] Problema invio mail con funzione mail() PHP 3
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
G Invio Mail con PHPMailer, problemi SMTP PHP 7
Z Limite invio newsletter con PHP - mail() PHP 4
F Invio Mail con Javascript Javascript 25
P invio mail da form con dati php PHP 7
S Form invio mail html, con invio tramite file denominato invio.php PHP 8
asevenx link cliccabile che non funziona con invio mail PHP 1
M Invio mail con destinatari da mysql con inserimento di nome e cognome PHP 6
I [Risolto] Problemi invio e-mail con CDOSYS con domini @live.it Classic ASP 4
L Form con invio mail PHP 1
P Invio multiplo mail con phpmailer PHP 5
E Form invio e-mail con allegato PHP 51
E Form invio e-mail con allegato PHP 0
M Invio e mail al destinatario con invio di una copia al mittente PHP 35
A invio mail con php PHP 6
N Form invio Mail con Allegato PHP 2
C problema invio mail con form php PHP 0
V Invio E-Mail con la notifica degli ordini effettuati PHP 2
neo996sps Errore con script per invio mail PHP 3
D For invio mail-allegato con smtp PHP 9
L Problema invio allegati via mail con libero PHP 5
V Problema con l'invio delle mail in locale (usando quindi easy php) PHP 16
S form invio mail con foto o logo PHP 46
Angel0 Problema invio e-mail (era: problemi con xoom) Posta Elettronica 4
SolidSnake4 invio mail html con php non va PHP 6
S form invio mail con opzioni PHP 3
B Problema invio mail con script php verso i dominii libero PHP 9
L invio mail con CreateMHTMLBody Classic ASP 2
T Invio mail da form contatti con annesso file attachment Classic ASP 1
L Problemi con invio form via mail Classic ASP 3
F Implementare l'invio mail con allegato PHP 1
G invio mail con allegati PHP 0
F script asp invio mail con dati di un form Classic ASP 3
M il loop per l'invio mail con CDOSYS ad un tratto non funziona più Classic ASP 1
H ASPMail - Invio di mail html con variabili Classic ASP 5
E Errore invio mail con CDO Classic ASP 4
X Invio mail con allegati PHP 11
A problema con invio e-mail con CDONTS Classic ASP 0
V problema con invio mail Hosting 2
M telecamera Foscam - mancato invio mail ad account gmail IP Cam e Videosorveglianza 0
Daniele_Carrara Problema timeout - invio mail PHP 7
U PHP bottone per invio mail o ritorno al form PHP 15
AC1 [PHP] Invio Mail PHP 18
B [PHP] Invio mail automatico dopo compilazione form - db PHP 25
paloppa [PHP] Invio mail da form dubbio PHP 17
F Form mail php errore invio PHP 5
Punix [PHP] problema script invio e-mail PHP 2

Discussioni simili