Outlook "새 전자 메일"창을 열고 여러 첨부 파일로 채우고 싶습니다. Process.Start는 SMTP보다 간단 할 것입니다. 전달할 필요가 없기 때문입니다. 내 SMTP 서버. 내 원래 계획은 Microsoft.Office.Interop.Outlook을 사용하는 것이었지만 관리자로서 내 응용 프로그램을 실행하고 있으므로이 옵션을 제외해야했습니다.Process.Start를 사용하여 여러 첨부 파일이있는 전자 메일 채우기
이것은 내가 지금까지 가지고있는 것입니다. 단 하나의 첨부 파일 만 필요합니다. fn 다음에 두 번째 인수 (fn2)를 전달할 수 있습니까? 당신은 수 없습니다 :
static void Main(string[] args)
{
string programFilesPath = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
var selectedApplicationPath = Directory.GetFiles(programFilesPath, "Outlook.exe", SearchOption.AllDirectories);
if (selectedApplicationPath.Length <= 0) return;
var outlookProcessPath = selectedApplicationPath[0];
if (string.IsNullOrWhiteSpace(outlookProcessPath)) return;
string fn = @"path1";
string fn2 = @"path2";
Process.Start(outlookProcessPath, "/a \"" + fn + "\"");
}
* Outlook Interop을 사용할 수없는 이유는 무엇입니까? –
설명하기가 어렵습니다. 관리자로 애플리케이션을 시작했을 때와 마찬가지로 Outlook은 이미 사용자라고 가정합니다. 따라서 Outlook에서는 두 번째 사용자를 가질 수 없습니다. – HoKy22