отправить Outlook письмо в C ++

0

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

system("cmd /c OUTLOOK.EXE /c ipm.note /m \"[email protected]&[email protected]&subject=\"TestEmail\"&body=Hello%20World\"");

Когда я запустил это, он будет генерировать электронную почту и заполнять поле TO, но не CC, subject или body. Скорее он говорит, что не распознает эти поля

Также кто-нибудь знает, как я могу передать их в качестве String в функцию?

Спасибо

  • 0
    Это не функция. Это функция CALL. Вы просто вызываете outlook через аргументы командной строки. И, похоже, нет аргументов командной строки для указания тела письма через CLI. office.microsoft.com/en-ca/outlook-help/… возможно /f загрузить файл .msg
  • 0
    Знаете ли вы о подобном вызове или функции, которая может выполнить это?
Показать ещё 1 комментарий
Теги:
outlook
email-integration

1 ответ

0
Лучший ответ

Так что, похоже, ваш недостаток - это отсутствие "?" перед "субъектом" в соответствии с: http://support2.microsoft.com/default.aspx?scid=kb;en-us;181991

const string to{"[email protected]"};
const string cc{"[email protected]"};
const string subject{"TestEmail"};
const string body{"Hello%20World"};
const string test{"cmd /c OUTLOOK.EXE /c ipm.note /m \"" + to + "&cc=" + cc + "?subject=" + subject + "&body=" +  body + '"'};

cout << test;
system(test);

В качестве временного изменения кода вы можете добавить test. Это напечатает строку. Перейдите в папку OUTLOOK.exe в командной строке (мой: C:\Program Files (x86)\Microsoft Office\Office14). Затем введите std::string test который был распечатан, удалив префикс "cmd/c", который должен выполняться. Если в командной строке не нужно при необходимости при необходимости отрегулировать команду, то соответствующим образом скорректируйте свой код. Например, моя команда выглядит так:

OUTLOOK.exe/c ipm.note/m "firstmail @mail.com & cc = ccmail @mail.com? Subject = TestEmail & body = Hello %20World"

  • 0
    Спасибо, это позволит мне передать адрес в виде строки, но я все еще получаю это. *** 'cc' не распознается как внутренняя или внешняя команда, работающая программа или командный файл. «субъект» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл. «тело» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.
  • 0
    @ Lightning77 Я отредактировал свой ответ, надеюсь, это поможет вам начать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню