5 Stimmen

Wie sendet man E-Mails mit großen Anhängen mit System.Net.Mail an Google Apps?

Ich versuche, eine E-Mail mit einem großen Anhang zu versenden (1MB, 2MB). Aber das Senden von E-Mails schlägt fehl (Senden an 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);

Wie kann ich Anhänge in mehrere Teile unterteilen?

Die Ausnahme, die ich bei der Migration dieser EML zu Google Apps erhalte, ist: {"Die Anfrage wurde abgebrochen: Die Anfrage wurde abgebrochen."}

Frage im Google-Forum

2voto

Matthew Scharley Punkte 121038

Eine Lösung könnte darin bestehen, mehrteilige Zip-Dateien (oder andere Komprimierungsformate, die ein ähnliches Konzept unterstützen) zu verwenden und jede Datei in einer separaten E-Mail zu versenden.

Zumindest unterstützt GZip auch Multipart-Kompression, obwohl ich nicht glaube, dass zip oder gz in .NET wirklich gute Unterstützung für Multipart-Dateien haben.

Die beste Wahl für beides ist wahrscheinlich #ziplib .

0voto

JBRWilkinson Punkte 4764

Wenn Sie versuchen, z. B. eine 2 MB große WMV-Datei zu versenden und Ihr E-Mail-Gateway nur Anhänge mit einer Größe von 500 KB zulässt, wird dies nicht funktionieren. Sie können eine WMV-Datei nicht willkürlich aufteilen - der E-Mail-Empfänger bräuchte die gleiche Software, um die Teile wieder "zusammenzufügen".

Es gibt Archivierungsprogramme wie z. B. WinRAR, mit denen Sie Archive erstellen können, die in konfigurierbare Teile aufgeteilt sind. Dann können Sie entweder viele Anhänge in einer einzigen E-Mail oder viele E-Mails mit einzelnen Anhängen versenden.

Eine einfachere Lösung wäre, die Datei irgendwo hochzuladen und einen Link in die E-Mail zu setzen, über den die Datei später heruntergeladen werden kann. Dies könnte Ihr eigener HTTP- oder FTP-Server sein, oder es gibt eine Fülle von Diensten von Drittanbietern, mit denen Sie genau dies tun können, YouSendIt scheint beliebt zu sein.

0voto

Bob G Punkte 1216

Ich weiß, das ist nicht gerade eine Antwort, aber bei meinen Tests konnte ich problemlos Anhänge bis zu einer Größe von 3 MB versenden. Sind Sie sicher, dass Ihr Smtp-Host die Größe der ausgehenden Anhänge nicht beschränkt?

0voto

dave wanta Punkte 7004

Bevor alle auf eine wilde Verfolgungsjagd gehen, kann der ursprüngliche Poster den Ausnahmetext, den er sieht, tatsächlich veröffentlichen?

Das kann von der Zeitüberschreitung des Webservers über die Nichtannahme großer Anhänge durch den Mailserver bis hin zu fehlenden Berechtigungen reichen.

Ohne den Ausnahmetext und den Stack-Trace zu sehen, können diese vagen Fragen eine Übung in Vergeblichkeit sein.

Ich will nicht unhöflich sein, aber je mehr Informationen zu einer Frage gegeben werden, desto leichter ist sie zu beantworten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X