Het kan dus wel! (http://gathering.tweakers.net/forum/list_messages/233155/1?limit=25)
Namelijk met MapiMessage (uses Mapi):
Dit komt uit een voorbeeld van Delphi. En deze code werkt goed.
Dus ik leuk al die waardes invullen:
bevat: GetCurrentDir + '\' + filename
Nu crasht ie op deze regel: " Bijlagen.lpszPathName := PChar(bestandsnaam);"
Dus dan haal ik dat attachment eruit. Maar dan doet het nog steeds niet... Ik krijg "Het opstellennen van een ...".
Waarom werkt t nou niet als ik alles mooi invul?
Namelijk met MapiMessage (uses Mapi):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| procedure TWin2kAppForm.FileSend1Execute(Sender: TObject);
var
MapiMessage: TMapiMessage;
MError: Cardinal;
begin
with MapiMessage do
begin
ulReserved := 0;
lpszSubject := nil;
lpszNoteText := PChar(RichEdit1.Lines.Text);
lpszMessageType := nil;
lpszDateReceived := nil;
lpszConversationID := nil;
flFlags := 0;
lpOriginator := nil;
nRecipCount := 0;
lpRecips := nil;
nFileCount := 0;
lpFiles := nil;
end;
MError := MapiSendMail(0, Application.Handle, MapiMessage,
MAPI_DIALOG or MAPI_LOGON_UI or MAPI_NEW_SESSION, 0);
if MError <> 0 then MessageDlg(SSendError, mtError, [mbOK], 0);
end; |
Dit komt uit een voorbeeld van Delphi. En deze code werkt goed.
Dus ik leuk al die waardes invullen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| /////////// Stuur mail procedure /////////
procedure Tform1.StuurMail(var bestandsnaam : String);
var
MapiMessage: TMapiMessage;
MError: Cardinal;
Geadresseerde : PMapiRecipDesc;
Bijlagen : PMapiFileDesc;
begin
Geadresseerde.lpszName := 'Systeem Administrator';
Geadresseerde.lpszAddress := 'SMTP:xxx@hccnet.nl';
Bijlagen.lpszPathName := PChar(bestandsnaam);
Bijlagen.lpszFileName := 'antwoorden.dat';
with MapiMessage do
begin
ulReserved := 0;
lpszSubject := 'antwoorden';
lpszNoteText := 'Uw gegevens zijn opgenomen en klaar om te versturen'+#13+'U kunt dit bericht nu versturen';
lpszMessageType := nil;
lpszDateReceived := nil;
lpszConversationID := nil;
flFlags := 0;
lpOriginator := nil;
nRecipCount := 1;
lpRecips := Geadresseerde;
nFileCount := 1;
lpFiles := Bijlagen;
end;
MError := MapiSendMail(0, Application.Handle, MapiMessage,
MAPI_DIALOG or MAPI_LOGON_UI or MAPI_NEW_SESSION, 0);
if MError <> 0 then MessageDlg('Het opstellen van een e-mailbericht is helaas mislukt'+#13+'Stuur uw gegevens handmatig op.', mtError, [mbOK], 0);
end; |
bevat: GetCurrentDir + '\' + filename
Nu crasht ie op deze regel: " Bijlagen.lpszPathName := PChar(bestandsnaam);"
Dus dan haal ik dat attachment eruit. Maar dan doet het nog steeds niet... Ik krijg "Het opstellennen van een ...".
Waarom werkt t nou niet als ik alles mooi invul?