2010-05-19 9 views
5

Sto provando a inviare posta con allegati di grandi dimensioni fino a (1 MB, 2 MB). Ma mail di invio non riesce (Invio a Google Apps), come:.Come spedire la posta con allegati di grandi dimensioni utilizzando System.Net.Mail su Google Apps?

MailItemEntry[] entries = new MailItemEntry[1]; 
String EmlPath = "C:\\testemail.eml";           
String msg = File.ReadAllText(EmlPath); 
entries[0] = new MailItemEntry(); 
entries[0].Rfc822Msg = new Rfc822MsgElement(msg); 

come posso dividere gli allegati in multi parte?

Eccezione sto ottenendo durante la migrazione questo EML a Google Apps è: { "La richiesta è stata interrotta:. La richiesta è stata annullata"}

Question on Google Forum

+0

Quale formato di file è l'allegato? – Rippo

+0

Qualsiasi tipo di file. Nel mio caso sto caricando file pdf. – Preeti

risposta

2

Una soluzione potrebbe essere quella di utilizzare multipart zip (o altro formato di compressione che supporta un concetto simile) file e inviare ogni file in una e-mail separata.

Per lo meno GZip supporta anche la compressione multipart, anche se non credo che zip o gz abbiano davvero un buon supporto in .NET per file multipart.

La soluzione migliore per entrambi è probabilmente #ziplib.

+0

Eccezione: Il tipo o dello spazio dei nomi il nome 'Test' non è stato trovato (che le manca un un riferimento all'assembly direttiva using o e lo stesso per "TestFixture" namespace – Preeti

+0

ho bisogno di aggiungere qualsiasi API – Preeti

+0

@Preeti?: Non ho mai usato #ziplib con un vero successo, quindi sono probabilmente la persona sbagliata a chiedermi come lavorarci Spiacente, –

0

Se si sta tentando di inviare, ad es. un file WMV da 2 MB e il tuo gateway di posta consente solo ~ 500kb di allegati, questo non funzionerà. Non è possibile dividere arbitrariamente un file WMV - il destinatario dell'e-mail avrebbe bisogno dello stesso software per "unire" i pezzi di backup.

Esistono utilità di archiviazione come WinRAR che consentono di creare archivi suddivisi in blocchi di dimensioni configurabili. Quindi è possibile inviare molti allegati in un'unica email o molte e-mail con singoli allegati.

Una soluzione più semplice sarebbe caricare il file da qualche parte e inserire un collegamento nell'e-mail per scaricare il file in un secondo momento. Questo potrebbe essere il tuo server HTTP o FTP, o c'è un'abbondanza di servizi di terze parti là fuori che ti permettono di fare proprio questo, YouSendIt sembra popolare.

0

So che questa non è esattamente una risposta, ma nei miei test, sono stato in grado di inviare allegati fino a 3 MB di dimensioni senza problemi. Sei sicuro di non avere una limitazione imposta dal tuo host smtp sulle dimensioni degli allegati in uscita?

0

Prima che tutti facciano una caccia all'oca selvaggia, il poster originale può effettivamente pubblicare il testo di eccezione che stanno vedendo?

Questo potrebbe essere qualsiasi cosa, dal timeout del server Web, al server di posta che non accetta allegati di grandi dimensioni, a non disporre delle autorizzazioni appropriate.

Senza vedere il testo dell'eccezione e la traccia dello stack, queste domande possono essere un esercizio inutile.

Non cercare di essere scortese o altro, ma più informazioni sono fornite con una domanda, più è facile rispondere.

+0

Ho apportato modifiche al mio post. – Preeti