Я запустил программу 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 в функцию?
Спасибо
Так что, похоже, ваш недостаток - это отсутствие "?" перед "субъектом" в соответствии с: 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"
/f
загрузить файл .msg