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

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

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

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

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

День добрый!

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

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

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

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

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

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

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
914 / 739 / 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
Каратель
Эксперт С++
6553 / 3973 / 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
Эксперт С++
9458 / 5471 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
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++
Добрый вечер, нужно реализовать клиент-серверную программу, которая будет делать скриншоты и пересылать из клиента на сервер, с чего...

Передача файлов с клиента на сервер - C++
я реализовал передачу файлов по сети с сервера на клиент а как реализовать передачу обратно я использовал сервер сокет и клиент сокет ...


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

Или воспользуйтесь поиском по форуму:
alsav22
5416 / 4812 / 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++
Ответ Создать тему
Опции темы

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