Возможно ли это? Я хочу, чтобы To:, Body и Attachment были предварительно заполнены, поэтому все, что нужно пользователю, это нажать "Отправить". Спасибо!
Запуск Outlook и заполнение электронной почты из командной строки
Ответ 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