Как создать новое письмо в почтовой программе установленной в системе по умолчанию и прикрепить к нему файл? Все очень просто, используем функцию MAPISendDocuments из библиотеки MAPI32.DLL. В C# описываем внешнюю функцию и ее параметры, и используем ее.
Полученный код выглядит примерно так:
1 |
[DllImport( "MAPI32.DLL" )] |
2 |
public static extern uint MAPISendDocuments(IntPtr ulUIParam, string lpszDelimChar, string lpszFullPaths, |
3 |
string lpszFileNames, int ulReserved); |
5 |
string fileName = Path.GetFileName(pathToFile); |
6 |
MAPISendDocuments(IntPtr.Zero, ";" , pathToFile, fileName, 0); |
Функции MAPISendDocuments достаточно передать путь к файлу и имя файла с расширением.