2010-08-16 13 views
1

Hell guys,Comment envoyer .zip en pièce jointe par email sur un serveur Exchange?

Je code dans csharp pour envoyer un email contenant un fichier .zip (avec htmls et css à l'intérieur). Quand je vérifie le Recieved mail, En fait, au lieu du fichier .zip, la pièce jointe devient un fichier txt et a:

FILE QUARANTINED 

The original contents of this file have been replaced with 
this message because of its characteristics. 
File name: 'xxxxxxx_Result.zip' 
Virus name: 'Large uncompressed size' 

Le serveur d'échange a bloqué le file..I'm zip en utilisant CDO pour créer et envoyez l'email.

J'ai essayé d'utiliser le code pour envoyer un mail avec un fichier zip généré par WINZIP, il n'y avait pas de problème, puis j'ai essayé d'utiliser Outlook pour envoyer un mail avec le fichier zip généré par mon code le problème est survenu ...

Comment puis-je envoyer la pièce jointe correctement? Merci d'avance!

Allen

+3

Vous avez vraiment besoin de parler à votre administrateur de messagerie ... – leppie

+0

Si elle est rejeté pour « grande taille non compressée », qui est probablement la taille non compressée par rapport à la taille compressée. Vous pouvez peut-être contourner ce problème en compressant moins, c'est-à-dire en utilisant un paramètre de compression inférieur, pour réduire le taux. Mais vous devriez vraiment parler à votre administrateur d'email comme le dit lepie. – Rup

+0

Oui, je sais que la façon la plus simple est de parler à l'administrateur d'email..Mais encore, je pensais que peut-être il existe des solutions de rechange, merci pour vos commentaires. – allenzzzxd

Répondre

2

Je rencontre des problèmes similaires en envoyant des e-mails sur notre réseau. J'ai trouvé que l'utilisation d'un format de compression alternatif, tel que 7-zip (.7z), est suffisante pour obtenir mon contenu à travers les filtres. Cela pourrait résoudre le problème si le bloc n'est pas strictement dû à la taille.

+0

Ok, je vais essayer, merci pour la réponse! – allenzzzxd

+0

Cela sera dû au fait que la plupart des paquets anti-virus et des serveurs de messagerie ont maintenant une fonctionnalité de fermeture éclair qui leur permet d'ouvrir le fichier et d'analyser le contenu, le format .7z ne sera pas reconnu. Habituellement, vous pouvez éviter cela en renommant l'extension à autre chose, par ex. file.zi_ mais il faudra le renommer à l'autre extrémité pour qu'il soit reconnu par les applications d'extraction. Beaucoup de temps, ils peuvent être supprimés en raison du fait qu'ils contiennent un fichier exe ou un fichier vbs ou quelque chose de similaire. – OneSHOT

+0

@OneSHOT: C'est correct. Là où je travaille, 7-zip fait partie de chaque image de bureau. J'ai trouvé plus pratique de formater en .7z que d'expliquer aux utilisateurs ce qu'ils doivent faire pour rendre un zip renommé utilisable. – kbrimington

1

On dirait que votre serveur de messagerie ou un service anti-spam ont enlevé votre Attachement et remplacé par le fichier txt, il semble que votre code est bien et vous avez besoin de parler à un administrateur en ce qui concerne les filtres de courrier et envoyer quotas de taille!

1

Pour toute personne confrontée à ce problème, voici une solution. Vous devez définir explicitement la taille du fichier pour le zipentry.

ZipEntry newEntry = new ZipEntry(fileName); 
newEntry.DateTime = DateTime.Now; 
newEntry.Size = fileData.Length; // setting data size 
Questions connexes