2010-05-19 22 views
5

Ich versuche, Mail mit großem Anhang zu senden (1MB, 2MB). Aber Senden von Mail fehlschlägt (Senden an Google Apps), wie:.Wie kann ich E-Mails mit großem Anhang über System.Net.Mail an Google Apps senden?

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); 

Wie kann ich Anhänge in mehrere Teil aufteilen?

Exception ich immer bin, während diese EML zu Google Apps Migration ist: { "Der Antrag wurde abgebrochen. Der Antrag wurde abgebrochen"}

Question on Google Forum

+0

Welches Dateiformat ist der Anhang? – Rippo

+0

Jede Art von Datei. In meinem Fall lade ich PDF-Dateien hoch. – Preeti

Antwort

2

Eine Lösung mehrt zu verwenden sein kann zip (oder ein anderes Komprimierungsformat, das ein ähnliches Konzept unterstützt) Dateien und senden Sie jede Datei in einer separaten E-Mail.

Zumindest unterstützt GZip auch mehrteilige Komprimierung, obwohl ich glaube nicht, dass entweder ZIP oder GZ in .NET für mehrteilige Dateien wirklich gute Unterstützung haben.

Ihre beste Wette für beide ist wahrscheinlich #ziplib.

+0

Ausnahme:? Der Typ oder Namespace-Name ‚Test‘ konnte nicht gefunden werden (möglicherweise fehlt eine using-Direktive oder ein Assemblyverweis und gleiche gilt für „TestFixture“ Namespace – Preeti

+0

Muss ich API hinzufügen müssen – Preeti

+0

@Preeti?: Ich habe #ziplib vorher noch nicht mit wirklichem Erfolg benutzt, also bin ich wahrscheinlich die falsche Person, die mich danach fragt, wie ich damit arbeiten soll.Es tut mir leid, –

0

Wenn Sie versuchen, z. eine 2MB WMV-Datei und Ihr Mail-Gateway erlaubt nur ~ 500kb Anhänge, das wird einfach nicht funktionieren. Sie können eine WMV-Datei nicht beliebig teilen - der E-Mail-Empfänger benötigt die gleiche Software, um die Teile wieder zusammenzufügen.

Es gibt Archivierungsprogramme wie WinRAR, mit denen Sie Archive erstellen können, die in konfigurierbare große Blöcke aufgeteilt sind. Dann könnten Sie entweder viele Anhänge in einer E-Mail senden oder viele E-Mails mit einzelnen Anhängen.

Eine einfachere Lösung wäre, die Datei irgendwo hochzuladen und einen Link in die E-Mail zu setzen, um die Datei später herunterzuladen. Dies könnte Ihr eigener HTTP- oder FTP-Server sein, oder es gibt eine Fülle von Diensten von Drittanbietern, die genau das ermöglichen, YouSendIt scheint populär zu sein.

0

Ich weiß, dass dies nicht genau eine Antwort ist, aber in meinen Tests war ich in der Lage, Anhänge bis zu 3 MB Größe ohne Probleme zu senden. Sind Sie sicher, dass Sie nicht auf eine Beschränkung stoßen, die von Ihrem SMTP-Host bei ausgehenden Anlagengrößen auferlegt wird?

0

Bevor alle auf eine wilde Jagd gehen, kann das ursprüngliche Poster tatsächlich den Ausnahmetext posten, den sie sehen?

Dies kann vom Timing des Webservers, bis hin zum Mailserver, der keine großen Anhänge akzeptiert, bis hin zu fehlenden Berechtigungen reichen.

Ohne den Ausnahmetext und Stapelverfolgung zu sehen, können diese Vauge-Fragen eine nutzlose Übung sein.

Nicht versuchen, unhöflich oder so etwas zu sein, aber je mehr Informationen mit einer Frage geliefert werden, desto einfacher ist es zu beantworten.

+0

Ich habe Änderungen in meinem Post vorgenommen. – Preeti