Podaj mi swój numer GG (najlepiej przyślij w wiadomości peyatnej by nikt nie zobaczył). bedzie łatwiej sie komunikowac i pokazywac o co chodzi. DZIEKI MISTRZU (od dziś jesteś moim mistrzema a ja jestem Padawan - bedziesz mnie uczył :mrgreen: )
Złączono Posta : 26.04.2007 (Czw) 19:39
Dzieki za Link. O to chodziło Ale coś mi nie wychodzi. Chyba cośźle robie bo przy kompilacji nie kompilue a błędu nie zaznacza (przenosi na koniec tylko )
Złączono Posta : 26.04.2007 (Czw) 19:52
Czy robie coś źle.
Wstawiam komponenty
I pisze taki kod
//---------------------------------------------------------------------------
#include
#pragma hdrstop
#include "Unit1.h"
#include
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
void __fastcall TForm1::SendMail(char * Adress, char * Title, char * Note, String FileName)
{
HANDLE hMAPILib = LoadLibrary("MAPI32.DLL");
LPMAPILOGON MapiLogon = (LPMAPILOGON)GetProcAddress(hMAPILib, "MAPILogon");
LPMAPISENDMAIL lpMapiSendMail = (LPMAPISENDMAIL)GetProcAddress(hMAPILib, "MAPISendMail");
LPMAPILOGOFF MapiLogoff = (LPMAPILOGOFF)GetProcAddress(hMAPILib, "MAPILogoff");
LHANDLE mapiSession;
(*MapiLogon)(0, NULL, NULL, 0, 0, &mapiSession);
MapiRecipDesc SendTo = {0, MAPI_TO, NULL, Adress, 0, NULL}; // przejmowanie adresu e-mail
MapiFileDesc DFile = {0, 0, 0, FileName.c_str(), FileName.c_str(), NULL}; // przejmowanie lokalizacji pliku załącznika.
MapiMessage Message = {0, Title, Note, NULL, NULL, NULL, 0, NULL, 1, &SendTo, 1, &DFile}; // przejmowanie tematu i treści listu oraz adresu i załącznika.
(*lpMapiSendMail)(0, 0, &Message, 0, 0); // wysyłanie e-mail'a.
(*MapiLogoff)(mapiSession, 0, 0, 0);
FreeLibrary(hMAPILib);
}
//--------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(OpenDialog1->Execute())
SendMail(("SMTP:" + Edit1->Text).c_str(), Edit2->Text.c_str(), Memo1->Text.c_str(), OpenDialog1->FileName);
}
//--------------------------------
Czy tu jest błąd. Czy to wina czegoś innego