Подтвердить что ты не робот

Запуск Outlook и заполнение электронной почты из командной строки

Возможно ли это? Я хочу, чтобы To:, Body и Attachment были предварительно заполнены, поэтому все, что нужно пользователю, это нажать "Отправить". Спасибо!

4b9b3361

Ответ 1

Откройте новое почтовое сообщение (ipm.note - это класс для сообщений электронной почты)

outlook.exe /c ipm.note

Откройте новое почтовое сообщение и запишите отправителя:

outlook.exe /c ipm.note /m [email protected]

Откройте новое почтовое сообщение с приложением:

 outlook.exe /c ipm.note /a filename

Комбинация: (первый из них ниже не работал в Office 2016, второй сделал)

 outlook.exe /c ipm.note /m [email protected]&subject=test%20subject&body=test%20body
 outlook.exe /c ipm.note /m "[email protected]&subject=test%20subject&body=test%20body"

Чтобы создать пустое пространство, необходимо использовать %20.

Ответ 2

Вы можете прикреплять файлы и предварительно заполнять To/Body, если вы просто разместите кавычки вокруг команды после /m

Пример:

outlook.exe /c ipm.note /m "[email protected]&subject=test%20subject&body=test%20body" /a test.txt

Ответ 3

Решение VonC работает, но, как указано в комментариях skbergam, оно не допускает вложений.

Если, как и я, это делает biggie, а затем следующий код WSH.

Set olApp = CreateObject("Outlook.Application")
Set olMsg = olApp.CreateItem(0)

With olMsg
  .To = "[email protected]"
  '.CC = "[email protected]"
  '.BCC = "[email protected]"
  .Subject = "Subject"
  .Body = "Body"
  .Attachments.Add "C:\path\to\attachment\test.txt" 

  .Display
End With

Я пробовал его с Outlook2003