Запустите Outlook, чтобы создать сообщение с темой и вложением с помощью переключателей командной строки Outlook

#outlook #command

#outlook #команда

Вопрос:

Следующая команда Outlook хорошо работает с Outlook 2010:

 outlook.exe /c ipm.note /m "amp;subject=abc" /a "c:attach.txt"
 

Но это не работает с Outlook 2007 и 2003. Следующие странные команды хорошо работают с Outlook 2007 и 2003:

 outlook.exe /c ipm.note /m "amp;subject=abc"
outlook.exe /c ipm.note /a "c:attach.txt"
 

Как мне использовать один переключатель командной строки для запуска Outlook для создания сообщения с темой и вложением для Outlook 2010/2007/2003?

Комментарии:

1. Это может быть функция безопасности. Вы не можете использовать какие-либо другие средства, например, другое приложение?

2. Добро пожаловать @Nam, я заметил, что это ваш первый пост здесь на Stack Overflow. Мне кажется, этот вопрос не очень связан с программированием. Возможно, вы сможете привлечь больше внимания, разместив его на serverfault.com

Ответ №1:

Пока что я не обнаружил с Outlook 2007, что для достижения этого вы должны понимать, что /a это подразумевает /c IPM.note .

Итак, используя

 outlook.exe /a "FileName" /m "addressesamp;cc=amp;subject=amp;body="
 

Работает просто отлично (мне потребовалась целая вечность, чтобы понять это, потому что все в Интернете, похоже, настаивают на том, что вы должны использовать /c при выполнении /m , но не принимая во внимание, что /a это делает это для вас автоматически.

Кроме того, я заметил, что использование не совсем корректно, когда нужно ставить пробелы, вместо %2 этого ( без 0 ) делает трюк. В противном случае вы получите кучу 0 «s после всех пробелов, что действительно очень странно.

Комментарии:

1. @pault утверждает, что это или другое решение также работает в Outlook 2003, если у вас установлен пакет обновления 3 и Outlook 2003 с обновлением 2449798 . Он сделал этот комментарий в ответе, который с тех пор был удален (поскольку это не был ответ), я пишу это, чтобы сохранить знания.

2. %2 Вместо я получаю ? означает: Hello%2World становится Hello?orld (ОБРАТИТЕ внимание на отсутствие W ). работает как ожидалось (с использованием Outlook 2013).

3. В Microsoft Outlook 365 адреса, похоже, отделены от тела темы с помощью ? не amp; . Как /m «адреса?subject=amp;body=» Смотрите: support.microsoft.com/en-us/office /…

Ответ №2:

Я собираюсь добавить это здесь.

Каждый раз, когда я получаю новый компьютер, мне приходится настраивать планировщик задач для запуска ежедневной электронной почты руководству. Каждый раз, когда я ищу, я сталкиваюсь с этим, но это не совсем то, что я хочу.

Я хочу, чтобы ежедневное электронное письмо отправлялось в группу под названием «Ежедневный журнал» с темой = «Ежедневный журнал» (я не говорил, что я был оригинальным).

Я начинаю с этого КБ от Microsoft:

Как использовать переключатели командной строки для создания предварительно адресованного сообщения электронной почты в Outlook

Вот скриншоты для этого, но единственное, на что вам действительно нужно обратить внимание, — это вкладка Действий:

Общая информация

Триггеры

Действия

На изображении выше на вкладке Действия находится вся важная информация.

В зависимости от вашей версии Microsoft Outlook ваш путь может выглядеть по-разному.

Действие редактирования

Обратите внимание, что раздел программы / скрипта должен быть в кавычках. Добавить аргументы (необязательно) НЕ в кавычках!

Вот что я использую в текстовом поле аргументы:

/c ipm.note /m DailyLogGroup;amp;subject=Daily Log

/c Переключатель создает сообщение (ipm.note), и /m переключатель помещает группу DailyLogGroup в поле КОМУ с текстом Daily Log в теме ( является пробелом).

Условия

Настройки

Ответ №3:

 Outlook > Tools > Forms > DesignForm > Message > Open

    To = "abc@xyz.com"

ViewCode

    Function Item_Open()
    If Item.Size = 0 Then : Item.Send : End If
    End Function

File > Close > Publish > PublishFormAs

    DisplayName = "test_130713_0856"

Publish > [CLOSE] > Yes

send_email.bat
--------------
"C:Program FilesMicrosoft OfficeOffice12OUTLOOK.EXE" ^
    /c "IPM.Note.test_130713_0856" ^
    /m "abc@xyz.comamp;subject=hello worldamp;body=blah blah blah" ^
    /a h:test.txt
 

Комментарии:

1. @pault утверждает, что это или другое решение также работает в Outlook 2003, если у вас установлен пакет обновления 3 и Outlook 2003 с обновлением 2449798 . Он сделал этот комментарий в ответе, который с тех пор был удален (поскольку это не был ответ), я пишу это, чтобы сохранить знания.