3 define app = ((MyApp)__thisModule);
5 class SMTPSocket : Socket
8 uint OnReceive(const byte * buffer, uint count)
11 for(c = 0; c<count; c++)
19 void OnDisconnect(int code)
27 app.WaitNetworkEvent();
28 app.ProcessNetworkEvents();
34 void Send(char * host, char * to, char * from, File file)
36 SMTPSocket socket { };
39 if(socket.Connect(host, 25))
42 socket.SendString("HELO localhost\n");
44 socket.Sendf("MAIL from: %s\n", from);
46 socket.Sendf("RCPT To: %s\n", to);
48 socket.SendString("DATA\n");
50 socket.SendString("Subject: Email test\n");
51 socket.SendString("Content-Type: text/html; charset=Windows-1252\n");
57 uint read = file.Read(buffer, 1, sizeof(buffer));
58 socket.Send(buffer, read);
60 socket.SendString("\r\n");
61 socket.SendString(".\r\n");
63 socket.SendString("QUIT\r\n");
69 class MyApp : GuiApplication
73 File f = FileOpen("http://www.ecere.com/", read);
75 Send("mail.mailserver.com", "destaddress@destdomain.com", "srcaddress@srcdomain.com", f);