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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.83
slamer
Сообщений: n/a
#1

Simple MAPI для отправки почты в приложении - C++

31.10.2006, 17:06. Просмотров 3637. Ответов 3
Метки нет (Все метки)

Добрый день.
Возникла необходимость отправлять e-mail в приложении, не нагружая пользователя запуском почтовика и необходимостью каждый раз заполнять адресные поля и т.д. Приложение пишется в VC++ (VS 2005) с использованием mfc. Пытаюсь использовать для этой цели библиотеку MAPI. Пишу следующий код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
LHANDLE pSession; 
MapiRecipDesc *pRecipient; 
//Структура получателей.
MapiMessage pMessage;
//Структура сообщения.
MAPILogon(0,_T("profile"), NULL, MAPI_NEW_SESSION, 0, &pSession);
//Установка новой сессии.
pMessage.lpszSubject = "Система регистрации";
pMessage.lpszNoteText = "ТЕСТ";
pMessage.nRecipCount = 1;
pMessage.lpRecips = pRecipient;
MAPISendMail(pSession, 0, &pMessage, 0, 0);
//Отправка сообщения
MAPILogoff(pSession, 0, 0, 0);
//Завершение сессии.
Пишет следующее -
error LNK2019: unresolved external symbol на MAPILogon, MAPISendMail и MAPILogoff.

Библиотеку вроде подцепил -
C++
1
2
#include <mapi.h>
#pragma comment ( lib, "mapi32.lib" )
В чем дело?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2006, 17:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Simple MAPI для отправки почты в приложении (C++):

Функция для отправки почты - C++
Нужна самая простая функция для отправки емайлов из С++ то есть просто задать адрес почты, smpt сервер, текст сообщения и отправить...

Программп для работы с электронной почтой средствами MAPI - C++
Мне нужно написать программу для работы с электронной почтой, как это можно сделать используя MAPI? Очень нужно! Заранее спасибо!

Ошибка в MAPI: fatal error LNK1136: invalid or corrupt file - C++
Кто-нибудь использовал MAPI? Я попытался, вот проблемы: на включаемый файл mapix.h VC реагирует кучей ошибок решил проблему так: ...

Подскажите библиотеку для рассылки почты - C++
Подскажите библиотеку на c/c++ для рассылки почты, с возможностью дорассылки на адреса с временными ошибками, конструктором сообщения,...

Программа для отправки смс - C++
Привет всем :) ) Как отправить смс? Подскажыте, может есть какието функции? 3арание говорю спасибо!

Программа для отправки sms - C++
Приветствую! Нужна программа для отправки sms с ноутбука! Отправить нужно много смс (смс рассылка). Как я понимаю это делается через модем,...

3
slamer
Сообщений: n/a
31.10.2006, 18:24 #2
Все, разобрался!
Оказывается просто так вызывать функции MAPI нельзя, нужно явно загрузить mapi32.dll и получить адрес с помощью GetProcAdress.
C++
1
2
3
4
5
6
7
m_hMapi = LoadLibrary(_T("MAPI32.DLL"));
if (m_hMapi)
{
m_lpfnMAPILogon = (LPMAPILOGON) GetProcAddress(m_hMapi, "MAPILogon");
m_lpfnMAPILogoff = (LPMAPILOGOFF) GetProcAddress(m_hMapi, "MAPILogoff");
m_lpfnMAPISendMail = (LPMAPISENDMAIL) GetProcAddress(m_hMapi, "MAPISendMail"); 
}
Всем спасибо!
bazile
58 / 34 / 20
Регистрация: 15.03.2007
Сообщений: 6,910
31.10.2006, 18:55 #3
Странно. По идее надо было добавить mapi32.lib в настройки компоновщика.
0
slamer
Сообщений: n/a
31.10.2006, 21:00 #4
Я тоже так думал, добавлял, удалял, вобщем извращался с этой mapi32.lib по всякому ). В итоге ничего не добился пока не сделал так, как описал выше.
Если у Вас получилось по другому пожалуйста поделитесь.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2006, 21:00
Привет! Вот еще темы с ответами:

Программа для отправки сообщения - C++
Привет всем. Может кто помочь? Задача следующая. Есть сервер, к которому подключается 10 человек. На этом сервере лежат 10 именных...

Реализация программы для отправки смс - C++
я только начинаю учиться этому языку и почти изучил процедурный раздел так вот и мне интересно можно ли написать программу отправки смс по...

Можно ли для отправки почты из asp использовать MAPI? - C# ASP.NET
а можно ли для отправки почты из asp использовать MAPI?

Simple MAPI (помоготе, работа горит) - C++ WinAPI
Меня заставили написать для проекта поддержку возможности загружать с почтового ящика новые письма с файлами. Я выбрал протокол MAPI....


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
31.10.2006, 21:00
Ответ Создать тему
Опции темы

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