Bonjour,
J'utilise un code trouvé sur ce forum pour envoyer un courriel avec TIdSMTP.
J'ai juste changé mon host, Username et Password.
Je lance mon appli, et j'obtiens une erreur 10053 :
J'ai essayé avec un autre serveur SMTP, et j'obtiens la même chose.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Exception class EIdSocketError with message 'Socket Error # 10053 Software caused connection abort.'
Voici le code que j'utilise:
Auriez-vous une idée d'ou provient cette erreur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 TIdEMailAddressList *obj_TIDRecipientList; TIdMessage *obj_TIDMessage; TIdAttachment *obj_TIDAttachment; if(TIdSMTP1->Connected()) TIdSMTP1->Disconnect(); if(!TIdSMTP1->Connected()) { TIdSMTP1->Host = "ici Mon SMTP"; TIdSMTP1->Port = 25; TIdSMTP1->Username = "ici MonUserName"; TIdSMTP1->Password = "ici MonPassWord"; if((TIdSMTP1->Username.Trim().Length() == 0) && (TIdSMTP1->Password.Trim().Length() == 0)) { TIdSMTP1->AuthenticationType = atNone; } else { TIdSMTP1->AuthenticationType = atLogin; } TIdSMTP1->Connect(); } if(TIdSMTP1->Authenticate()) { obj_TIDMessage = new TIdMessage(this); obj_TIDMessage->From->Address = "ici MonEmail"; obj_TIDMessage->From->Name = "ici MonEmail"; obj_TIDMessage->ReplyTo->EMailAddresses = "ici MonEmail"; obj_TIDRecipientList = new TIdEMailAddressList(obj_TIDMessage->Recipients); obj_TIDRecipientList->Add(); obj_TIDRecipientList->EMailAddresses = "EmailDestinataire"; obj_TIDMessage->Recipients = obj_TIDRecipientList; obj_TIDMessage->Subject = "subject"; for(int i=0; i<10; i++) { obj_TIDMessage->Body->Add("Ligne " + String(i)); } obj_TIDAttachment = new TIdAttachment(obj_TIDMessage->MessageParts, "c:\\test.txt"); obj_TIDAttachment->ContentType = "application/txt"; TIdSMTP1->Send(obj_TIDMessage); obj_TIDMessage->Clear(); } else { ShowMessage("Erreur d'authentification"); } TIdSMTP1->Disconnect(); TIdSMTP1->Free(); obj_TIDMessage->Free();
Merci d'avance
Fred
Partager