bool sendMessage(char * RecipAddress,char* Subject, char * Body)
{
TMapiMessage mapiMessage;// = new TMapiMessage();
TMapiFileDesc mapiFile;// = new TMapiFileDesc();
TMapiRecipDesc mapiRecip;// = new TMapiRecipDesc();
int i,errMess;
UINT FSession;
mapiRecip.ulReserved=0;
mapiRecip.ulRecipClass= MAPI_TO;
mapiRecip.lpszName = "Имя";
mapiRecip.lpszAddress= RecipAddress;
mapiRecip.ulEIDSize = 0;
mapiRecip.lpEntryID = 0;
mapiFile.ulReserved =0;
mapiFile.flFlags=0;
mapiFile.nPosition=0;
mapiFile.lpszPathName =("прикрепляемый файл").c_str();
mapiFile.lpszFileName = NULL;
mapiFile.lpFileType = NULL;
mapiMessage.ulReserved = 0;
mapiMessage.lpszSubject = Subject;
mapiMessage.lpszNoteText = Body;
mapiMessage.lpszMessageType = NULL;
mapiMessage.lpszDateReceived = NULL;
mapiMessage.lpszConversationID = NULL;
mapiMessage.flFlags = 0;
mapiMessage.lpOriginator = NULL;
mapiMessage.nRecipCount = 1;
mapiMessage.lpRecips = &mapiRecip;
mapiMessage.nFileCount = 1;
mapiMessage.lpFiles = &mapiFile;
errMess = MapiLogOn(NULL, NULL, NULL,MAPI_USE_DEFAULT, 0, &FSession);
if(errMess != SUCCESS_SUCCESS)
{
mapiCheck(errMess);
return false;
}
errMess = MapiSendMail(FSession,NULL,mapiMessage,MAPI_DIALOG|\
MAPI_LOGON_UI|MAPI_NEW_SESSION ,0);
if(errMess != SUCCESS_SUCCESS)
{
mapiCheck(errMess);
return false;
}
errMess = MapiLogOff(FSession,NULL,0,0);
if(errMess != SUCCESS_SUCCESS)
{
mapiCheck(errMess);
return false;
}
Отправка файла на Е-mail.
:confused: Я новичек в C++Builder .. Подскажите кто-нибудь: есть текстовый файл... как из C++Builder отправить на E-mail. У меня есть разные компаненты FastReport, FastNet... Только ничего не выходит?!!!! Алексей..
Цитата: LEXA1976
:confused: Я новичек в C++Builder .. Подскажите кто-нибудь: есть текстовый файл... как из C++Builder отправить на E-mail. У меня есть разные компаненты FastReport, FastNet... Только ничего не выходит?!!!! Алексей..
Со стандартными компонентами и не получиться отправить:-) используй MAPI. Вот пример кода, я его использую для отправки письма.
Код:
ЗЫ: если нужна будет функция mapiCheck(), скажи.
ЗЫЫ: а какой почтовый клиент?
Простите за назойливость...Воще я хотел отправить на Е-mail на tut.by. А на mail.ru не пробовал ... Спс конечно за подсказку... буду пробоват, если чего сразу напишу..;)
MAPI (англ. Messaging Application Programming Interface) - интерфейс программы, работающей с электронной почтой в Microsoft Windows. MAPI предоставляет богатые возможности по управлению почтовым ящиком, позволяет получать, читать, создавать, отправлять почтовые сообщения, присоединять к ним файлы (или получать доступ к присоединенным файлам) и т. д.
Корпорация Microsoft поставляет элемент управления MSMAPI32.OCX, содержащий простые элементы ActiveX, позволяющие работать с MAPI из любых языков программирования, поддерживающих OLE-автоматизацию.
По поводу стандартных инди компонент, не знаю, никогда не пользовался..:-)
А какая разница куда отправлять? хоть на rambler.ru..это вообще никакого значения не имеет:-) и откуда впринципи тоже...тут суть такая, главное что бы стоял какой-нибудь почтовый клиент (например The Bat или Outlook) и в нем была хотя бы одна учетная запись, тогда все будет отправляться:-)