Limite dimensioni allegati e nome file
Autor: Fabrizio Ciccarelli
Visitado 1045,
Followers 2,
Compartido 0
Buonasera, dal sito web gli utenti compilano un modulo d'invio email allegando dei file. Se la dimensione del file è di 6 MB l'email arriva correttamente, se invece l'email è di almeno 8 MB l'email non arriva senza restituire alcun messaggio di errore, nè al mittente nè al destinatario. Non ho provato con 8 MB ma quanto pare con Aruba, è previsto che si possa inviare e-mail di dimensioni massime 100 MB.
Inoltre se il nome del file contiene "punti" confronta l'errore "il file non è nel formato corretto"
Come posso risolvere ad entrambi i problemi?
Grazie anticipatamente per la Vs. collaborazione.
Publicado en
Il limite non lo decide il software wx5 ma il tuo fornitore di servizi e il client email del ricevente.
oltre quanto giustamente detto da Patrizia...
senti l'host ...
se sei sotto Linux/apache meglio... ci sono dei parametri da mettere nel file .htaccess per aumentare i limite degli allegati...
Per il controllo sul doppio punto, magari si può inibire via codice , ma , a mio parere fai prima , ad avvisare gli utenti...
Autor
Buongiorno, grazie a Patrizia e te Claudio per l'aiuto.
Sono sotto Linux e ho già aperto un ticket di assistenza con l'host. A prescindere di questo ho possibilità di modificare il .htaccess parametrando il limite?
Per il doppio punto sono d'accordo che sarebbe più semplice avvisare gli utenti ma non nascondo che sarebbe utile eliminare il problema per tutti aggiungendo un codice. Potresti suggerirmi una soluzione?
Grazie ancora per la collaborazione.
Buongiorno Fabrizio, io credo che avere un limite del peso degli allegati sia corretto, diversamente rischi di farti bloccare la posta elettronica, sarebbe credo più utile istruire i tuoi clienti che nel caso di allegati superiori ad un certo peso di utilizzare servizi gratuiti esterni per l'invio con link per il download sul testo dell'email.
Buon w.e.
per l'htaccess prova:
upload_max_filesize = 40M
post_max_size = 40M
se non ricordo male c'era anche un discorso di timeout... ma l'host ti dirà...
...per il codice rimani in attesa di altri...
supponendo si possa fare...
Autor
Domenico ho allegato il file perchè non so in che punto inserire il tuo suggerimento.
Domenico ?
mettilo in fondo a tutto ... dopo # WebSite X5 - End Code
aggiungi anche questa:
max_input_time = 60
.....
(ma senti prima Aruba...)
Autor
Scusami, Claudio. Sono cotto e questo problema non mi aiuta per niente. Provo e ti faccio sapere.
Hai qualche suggerimento anche per i punti nel nome del file?
come ti ho già detto... no. se nessuno ti aiuta con un eventuale codice extra , supponendo si possa applicare...
vai completamente di codice per l'invio del file
https://www.w3schools.com/php/php_file_upload.asp
---
Ma hai messo il controllo dell'estensione ?
magari deselezionando quello risolvi...
Autor
Non posso andare di codice perchè ho trovato questo: "Nota: sarà necessario creare una nuova directory chiamata "uploads" nella directory in cui risiede il file "upload.php". I file caricati verranno salvati lì."
Io invece ho bisogno che i file vengano inviati a mezzo email.
Ho messo il controllo dell'estensione per evitare che mi arrivi di tutto.
Autor
Claudio io non metto in dubbio che il problema delle dimensioni dei file sia dell'host, però mi preme specificare che se invio una semplice email dal mio indirizzo di posta personale (Gmail) all'indirizzo di posta in questione, l'email la ricevo correttamente e con tutti gli allegati che superano i 7 MB. Difatti ricevo email con allegati anche più grandi, inviate direttamente dagli utenti.
Il problema lo riscontro quando l'invio avviene attraverso il modulo di contatto creato con website.
Mi confermi per favore che posso ancora definirlo come un problema dell'host?
in parte si... dall'host e dal sistema di invio...
"forse" non hai letto bene tutto quello che ti abbiamo scritto...
ma mandare una mail dal form non è la stessa cosa che utilizzare la webmail od un programma di posta...
RIPETO : CONTATTA L'HOST ! (comunque è così con tutti gli host, chi più chi meno, dato che è un problema anche di timeout, in questo tipo di invio)
PS: se cerchi con google troverai in rete molte segnalazioni di limiti nell'invio degli allegati da phpmailer o da form mail
Autor
Perdonate la mia domanda sicuramente "stupida": se dall'email di Aruba riesco a ricevere normalmente la posta elettronica con allegati anche superiori agli 8 MB, cioè email inviata da qualsiasi mailbox all'indirizzo email del sito, perché alla stessa mail, collegata al modulo contatto del sito, la posta con allegati superiore agli 8 MB non la ricevo?
Perchè non si parla di "ricezione" ma di "invio" ...
il limite sul form è nell'invio...
e ripeto legato a limiti imposti dall'host per non mandare in palla il server che rimarrebbe bloccato un sacco di tempo per inviare la mail (quindi anche timeout)
mandare una mail dal form sul sito NON è la stessa cosa che usare una webmail...
poi ovvio che se pure chi riceve ha un limite la cosa si somma...
Ma hai sentio l'host ?
E poi non mi hai risposto, se su host windows o linux ?
se windows come già detto se windows, sei ancora più limitato...
Autor
Ciao Claudio, adesso è chiaro. Il mio host è Linux e quando chiamo i signori di Aruba non fanno altro che sollecitare la mia richiesta ma poi non lo fanno. La mia richiesta è giacente da oltre 10 giorni e finora mi hanno detto che stanno facendo dei controlli. Al momento sono in balia delle onde senza vedere una soluzione.
strano di solito rispondono in tempi brevi...
può essere che tu , dato che non avevi ben chiara la problematica...
non abbia spiegato bene di cosa hai bisogno...
specifica che devi mandare tramite il tuo sito web , con uno script in PHP che si basa su PHPMAILER dei file come allegati...
Autor
Alla fine i tecnici di Aruba si sono decisi a telefonarmi per risolvere il problema e che l'uomo protegga la comunicazione verbale.
Alla fine tutto si è risolto impostando lo script per l'invio delle email con SMTP autenticato; invia come POST.
Almeno per me funziona alla grande.