Форум программистов, компьютерный форум CyberForum.ru

Запуск почтового клиента c++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Neonjke
18 / 18 / 1
Регистрация: 08.10.2009
Сообщений: 94
06.07.2011, 00:31     Запуск почтового клиента c++ #1
День добрый!

Возникла следующая задача: при клике по объекту (не важно по какому, да и не важно при каком триггере) должно происходить следующее:

открываться почтовый клиент по-умолчанию с уже заполненными данными (которые я туда подсуну - из переменной, или файла или свойства какого другого объекта): "Кому" и Тело самого письма.

Как реализовать на C++? Среда - Microsoft Visual Studio 2010

Просьба - если Вы в своем совете будете использовать функции из каких-либо библиотек, пишите какой #include нужно сделать. Либо, если библиотека нестандартная (может Ваша, а может еще чья-то) прикладывайте ее, или давайте ссылку на нее, или хотя бы тот отрезок библиотеки, где есть объявление/описание и тело используемой функции.

Заранее премного благодарен!!!

Добавлено через 45 секунд
Буду рад также отдельным примерам (особенно для MS Outlook 2003-2010)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
06.07.2011, 01:37     Запуск почтового клиента c++ #2
Вот держи.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <Windows.h>
#include <shellapi.h>
 
void  main(void) {
 
   char email[512];
   char*  mail    = "mother@mail.ru";
   char*  subject= "Я сдал экзамен"; 
   char*  body  = "Привет Мама, я здал на пять все экзамены.";
 
   wsprintf(email, "mailto:%s?subject=%s&cc=%s&bcc=%s&body=%s", mail, subject, mail, mail, body);
 
   ShellExecute(NULL, "open", email,NULL,NULL, SW_SHOWDEFAULT);
}
Neonjke
18 / 18 / 1
Регистрация: 08.10.2009
Сообщений: 94
06.07.2011, 23:11  [ТС]     Запуск почтового клиента c++ #3
Спасибо, но Visual Studio 2010 выдает следующие ошибки:

1>SpiceWorks Parser.cpp(44): error C2664: 'wsprintfW' : cannot convert parameter 1 from 'char [512]' to 'LPWSTR'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>SpiceWorks Parser.cpp(46): error C2664: 'ShellExecuteW' : cannot convert parameter 2 from 'const char [5]' to 'LPCWSTR'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
07.07.2011, 00:04     Запуск почтового клиента c++ #4
замени char на wchar_t
Neonjke
18 / 18 / 1
Регистрация: 08.10.2009
Сообщений: 94
07.07.2011, 01:58  [ТС]     Запуск почтового клиента c++ #5
Не помогла замена(
Neonjke
18 / 18 / 1
Регистрация: 08.10.2009
Сообщений: 94
08.07.2011, 23:52  [ТС]     Запуск почтового клиента c++ #6
Так все таки в чем проблема? Что исправить в коде?
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
09.07.2011, 01:31     Запуск почтового клиента c++ #7
Цитата Сообщение от Neonjke Посмотреть сообщение
Так все таки в чем проблема? Что исправить в коде?
вот так отработало:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <Windows.h>
#include <shellapi.h>
 
int main(void) {
 
   char email[512];
   char*  mail    = "mother@mail.ru";
   char*  subject= "Я сдал экзамен"; 
   char*  body  = "Привет Мама, я здал на пять все экзамены.";
 
   /*wsprintf(email, "mailto:%s?subject=%s&cc=%s&bcc=%s&body=%s", mail, subject, mail, mail, body);*/
   wsprintfA(email, "mailto:%s?subject=%s&cc=%s&bcc=%s&body=%s", mail, subject, mail, mail, body);
 
   ShellExecute(NULL, "open", email,NULL,NULL, SW_SHOWDEFAULT);
   
   return 0;
}
Запуск почтового клиента c++

Кстати... Судя по
здал
что-то сомневаюсь, что
на пять все экзамены
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2014, 17:32     Запуск почтового клиента c++
Еще ссылки по теме:

C++ Анализ почтового ящика и писем по критериям и сообщение на телефон
Передача файлов с клиента на сервер C++
C++ Передача картинки c клиента на сервер

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.04.2014, 17:32     Запуск почтового клиента c++ #8
Цитата Сообщение от Neonjke Посмотреть сообщение
Спасибо, но Visual Studio 2010 выдает следующие ошибки:
1>SpiceWorks Parser.cpp(44): error C2664: 'wsprintfW' : cannot convert parameter 1 from 'char [512]' to 'LPWSTR'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>SpiceWorks Parser.cpp(46): error C2664: 'ShellExecuteW' : cannot convert parameter 2 from 'const char [5]' to 'LPCWSTR'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Юникод, в свойствах проекта, отключить.
Yandex
Объявления
03.04.2014, 17:32     Запуск почтового клиента c++
Ответ Создать тему
Опции темы

Текущее время: 09:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru