Желая по электронной почте из C # с вложением, как MS Word - PullRequest
0 голосов
/ 05 августа 2009

Это действительно странно, что я не могу понять, как это сделать, поэтому мне интересно, упустил ли я что-то очевидное.

Я хочу разместить меню в нашем приложении, как в Word и Excel, Файл -> Отправить -> Получатель почты (как вложение)

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

Раньше мы могли сохранять файл во временную папку и использовать: Shell.Execute ( "? Электронная почта: my.email.com Заголовок = Файл & прикрепление =" C: \ temp.txt ");

Я пробовал & attach, & attachment как в VB.NET, так и в C # с кавычками, двойными кавычками и т. Д. Я также пробовал System.Net.Mail, но нигде не вижу, чтобы вы могли отобразить электронную почту, только кажется, что может создавать и отправлять.

Любая помощь будет высоко ценится!

Спасибо, Brian

Ответы [ 3 ]

2 голосов
/ 05 августа 2009

Я сделал это с помощью взаимодействия с Outlook из Инструменты Visual Studio для Office :

using IntOut = Microsoft.Office.Interop.Outlook;
...
IntOut.Application app = new IntOut.Application();
IntOut.MailItem item = (IntOut.MailItem)app.CreateItem(
                                 IntOut.OlItemType.olMailItem);
item.Subject = "Hello world";
item.Body = "Hello!";
item.Display(false); // set to true to make mail window modal

Вы можете найти образцов на MSDN здесь .

0 голосов
/ 07 августа 2009

Спасибо за ответы, к сожалению, мы не можем использовать какие-либо ссылки на Outlook, у нас есть коммерческое приложение и мы не можем включить взаимодействие (ни как оно не будет установлено). Я хотел бы избежать ссылок на Outlook, так как это делает код слишком сложным. Мы не можем использовать почтовый клиент по умолчанию, это может быть Outlook Express, Outlook версии 2000, 2003 или 2007, или лотосные заметки, или ... Не знаю. У нас есть коммерческое приложение, поэтому я не думаю, что мы можем принять конкретное приложение. Как и MS Word, он должен работать для всего, что установлено (или не установлено).

0 голосов
/ 05 августа 2009

В общем случае нет способа сделать это. Вот документация Microsoft: http://msdn.microsoft.com/en-us/library/aa767737(VS.85).aspx

Если вы можете предоставить почтовый клиент, вы можете получить лучший ответ.

...