2010-05-19 1 views
5

Я пытаюсь отправить почту с большим размером приложения upto (1MB, 2MB). Но отправка почты не удается (Отправка в Google Apps), как:.Как отправить почту с помощью приложения большого размера с помощью System.Net.Mail в 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); 

Как я могу разделить вложения в мультимодальные часть?

Exception я получаю во время миграции этот EML к приложениям Google является: { «Запрос был прерван:. Запрос был отменен»}

Question on Google Forum

+0

Какой формат файла является вложением? – Rippo

+0

Любой тип файла. В моем случае я загружаю pdf-файлы. – Preeti

ответ

2

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

По крайней мере, GZip поддерживает также сжатие мультипартии, хотя я не думаю, что zip или gz имеют действительно хорошую поддержку в .NET для многостраничных файлов.

Ваш лучший выбор для этого, возможно, #ziplib.

+0

Исключение: тип или пространство имен имя «Test» не может быть найден (вы пропали без вести с помощью директивы или ссылка на сборку и то же самое для «TestFixture» пространства имен – Preeti

+0

мне нужно добавить любой API Do – Preeti

+0

@Preeti: Я не использовал #ziplib раньше с любым реальным уровнем успеха, поэтому я, вероятно, не тот человек, который спрашивает о том, как с ним работать. Извините. –

0

Если вы пытаетесь отправить, например. 2MB WMV-файл и ваш почтовый шлюз разрешают ~ 500kb вложения, это просто не сработает. Вы не можете произвольно разделить WMV-файл - получателю электронной почты потребуется одно и то же программное обеспечение для «объединения» частей.

Утилиты архива, такие как WinRAR, которые позволяют создавать архивы, разделенные на куски с настраиваемым размером. Затем вы можете либо отправить много вложений в одном электронном письме, либо много писем с отдельными вложениями.

Более простым решением было бы загрузить файл где-нибудь и поместить ссылку в электронное письмо, чтобы загрузить файл позже. Это может быть ваш собственный HTTP или FTP-сервер, или есть множество сторонних сервисов, которые позволяют вам делать именно это, YouSendIt кажется популярным.

0

Я знаю, что это не совсем ответ, но в ходе тестирования я смог отправить вложения размером до 3 МБ без проблем. Вы уверены, что не используете ограничение, установленное вашим хостом smtp в размерах исходящих вложений?

0

Перед тем, как все отправятся на дикую погоню за гусями, может ли исходный плакат опубликовать текст исключения, который они видят?

Это может быть что угодно, начиная с тайм-аута веб-сервера, до почтового сервера, не принимающего большие вложения, чтобы не иметь надлежащих разрешений.

Не видя текст исключения и трассировку стека, эти вопросы о вагоне могут быть бесполезными.

Не пытайтесь быть грубым или чем-либо еще, но чем больше информации задает вопрос, тем легче отвечать.

+0

Я внесла изменения в свой пост. – Preeti

Смежные вопросы