Как отправить .zip во вложении по электронной почте на сервер обмена? - PullRequest
1 голос
/ 16 августа 2010

Адские ребята,

Я пишу в csharp, чтобы отправить электронное письмо, содержащее файл .zip (внутри htmls и css).Когда я проверяю полученное письмо, фактически вместо .zip-файла вложение становится txt-файлом и имеет:

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'

Сервер обмена заблокировал zip-файл. Я использую CDO.для создания и отправки электронной почты.

Я пытался использовать код для отправки почты с zip-файлом, сгенерированным WINZIP, проблем не было, затем я попытался с помощью outlook отправить письмо с zip-файлом, сгенерированныммой код (я использую библиотеку sharpziplib), возникла проблема ...

Как я могу правильно отправить вложение?Большое спасибо заранее!

Аллен

Ответы [ 3 ]

2 голосов
/ 16 августа 2010

Я сталкиваюсь с подобными проблемами при отправке электронной почты в нашей сети. Я обнаружил, что использование альтернативного формата сжатия, такого как 7-zip (.7z), достаточно для получения моего контента через фильтры. Это может решить проблему, если блок не из-за строго размера.

1 голос
/ 29 августа 2012

Для тех, кто сталкивается с этой проблемой, вот решение.Вы должны явно установить размер файла для zipentry.

ZipEntry newEntry = new ZipEntry(fileName);
newEntry.DateTime = DateTime.Now;
newEntry.Size = fileData.Length; // setting data size
1 голос
/ 16 августа 2010

Похоже, ваш почтовый сервер или служба нежелательной почты удалили ваше вложение и заменили его txt-файлом, похоже, ваш код в порядке, и вам необходимо поговорить с администратором относительно фильтров почты и квот на отправку!

...