non ho visto la risposta alla tua domanda ovunque sopra, così cercherò di fornire un po 'più di informazioni che potrebbero aiutare.
Ho avuto lo stesso problema esatto proprio oggi. Ho creato una serie di file PDF, che poi sono stati convertiti in un singolo file tar.gz e questo pacchetto di file che volevo inviare via email a un agente di elaborazione umana che avrebbe risposto a questi documenti in natura. Tuttavia, quando ho usato i vari script per generare il formato del messaggio MIME corretto, ho finito per l'invio di un allegato che era 0 kB nella dimensione totale con il nome "noname".
Con così tante persone tutte che forniscono la stessa risposta, ho pensato a me stesso che le risposte devono essere corrette e che il problema deve essere altrove. La risposta al problema non è la formattazione del contenuto del messaggio, né lo è nelle intestazioni. Tutto ciò che è corretto. Il problema si trova nelle applicazioni di posta esistenti tra l'applicazione e l'indirizzo e-mail del destinatario.
Ho spostato il mio codice su un server di produzione e il messaggio inviato senza problemi e lo stesso file precedentemente inviato come "noname 0kb" ora è stato inviato come "MikeyPoochigian_2013_05_10__16_28_27.tar.gz 241kb".
Io non so ancora che cosa provoca questo particolare fallimento, ma immagino che è una risposta simile a quella che ho imparato all'inizio di quest'anno quando la mia applicazione di posta elettronica è stato l'invio a Gmail, ma non per l'invio di altri server di posta. In quel caso particolare, le applicazioni di posta stavano filtrando il contenuto per SPAM tra il mio laptop di sviluppo (che aveva il dominio interno di DevelopmentLaptop.local) e l'indirizzo di posta elettronica finale. Perché il mio server di origine inviato dal dominio "DovelopmentLaptop.locale "e poiché questo dominio non è stato registrato con alcun DNS come indirizzo conosciuto, quei server di posta interpretavano i miei messaggi di prova come spam.So sospettando che lo stesso problema interferisca ora con i messaggi inviati
Risposta lunga ora breve (se possibile), prova a trasferire il tuo codice su un server di produzione con un dominio pubblico registrato e verifica se funziona. Se lo fa, allora non è il tuo codice che deve essere corretto.
fonte
2013-05-10 23:35:22
possibile duplicato di [Invia e-mail con allegati in PHP?] (http://stackoverflow.com/questions/1214646/send-email-with-attachments-in-php) –
Si prega di cercare le domande esistenti/risposte prima di pubblicare una domanda - questo non è esattamente nuovo g round e la gente probabilmente non sarà incline a eseguire il debug di alcuni script che hai trovato su internet. –