Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Neonjke
18 / 18 / 1
Регистрация: 08.10.2009
Сообщений: 94
#1

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

06.07.2011, 00:31. Просмотров 1496. Ответов 7
Метки нет (Все метки)

День добрый!

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

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

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

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

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

Добавлено через 45 секунд
Буду рад также отдельным примерам (особенно для MS Outlook 2003-2010)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.07.2011, 00:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запуск почтового клиента c++ (C++):

Распознавание почтового индекса - C++
Здравствуйте. Есть задача - распознавание почтовых индексов. Дано один символ из индекса в виде bmp-картинки. Подскажите пожалуйста что...

Функция для проверки почтового адреса - C++
Мне нужно написать функцию, которая проверяет правильно ли введен почтовый адрес. Условий корректности много. Например, символ "точка" не...

Найдите массу почтового груза пассажирского самолета - C++
Найдите массу почтового груза пассажирского самолета. Фамилии пассажирок и масса багажа хранятся в двух одномерных массивах. ...

Анализ почтового ящика и писем по критериям и сообщение на телефон - C++
Доброго времени суток. Начал изучать с++ по книге "объектно-ориентированное программирование в с++ 4 издание Р.ЛаФоре". Вопрос : Хочу...

Определить вес почтового груза который можно поместить в самолет - C++
Помогите пожалуууууйста с программой на c++ Пассажирский самолет может поднять груз общим весом 30т. Составить программу для определения...

Функции для запроса и чтения ФИО, почтового адреса и даты - C++
Постройте функции для запроса и чтения ФИО, почтового адреса и даты, и проверьте корректность ввода, с использованием контейнерных классов...

7
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
06.07.2011, 01:37 #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);
}
1
Neonjke
18 / 18 / 1
Регистрация: 08.10.2009
Сообщений: 94
06.07.2011, 23:11  [ТС] #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
0
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
07.07.2011, 00:04 #4
замени char на wchar_t
0
Neonjke
18 / 18 / 1
Регистрация: 08.10.2009
Сообщений: 94
07.07.2011, 01:58  [ТС] #5
Не помогла замена(
0
Neonjke
18 / 18 / 1
Регистрация: 08.10.2009
Сообщений: 94
08.07.2011, 23:52  [ТС] #6
Так все таки в чем проблема? Что исправить в коде?
0
easybudda
Модератор
Эксперт CЭксперт С++
9698 / 5648 / 964
Регистрация: 25.07.2009
Сообщений: 10,863
09.07.2011, 01:31 #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++

Кстати... Судя по
здал
что-то сомневаюсь, что
на пять все экзамены
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.04.2014, 17:32 #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
Юникод, в свойствах проекта, отключить.
0
03.04.2014, 17:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2014, 17:32
Привет! Вот еще темы с ответами:

Запуск программы без создания окна. Запуск фоновой программы - C++
Вопрос, как сделать, чтобы консольное приложение при запуске не создавало окошко консоли. Т.е. запустился процесс, но визуально ничего не...

Разработка банк-клиента. - C++
задали написать программу на с++ сам не смог помогите пожалуйста, и надо написать программу на которой клиент может заити на свой счет в...

Post запрос php из клиента C++ - C++
Как отправить из си, значение пост запроса php скрипту. Также, как принять post запрос от php скрипта, си. Подскажите пожалуйста

Скачать файл от клиента к клиенту - C++
добрый день, вот у меня есть такая задача, что у меня сервер хранит список какие клиенты могут дать на скачивание какие-то файлы и по...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.