3 define app = ((MyApp)__thisModule);
6 class SMTPSocket : Socket
9 uint OnReceive(const byte * buffer, uint count)
12 for(c = 0; c<count; c++)
17 void OnDisconnect(int code)
25 app.WaitNetworkEvent();
26 app.ProcessNetworkEvents();
32 void Send(const char * host, const char * to, const char * from, File file)
34 SMTPSocket socket { };
37 if(socket.Connect(host, 25))
40 socket.SendString("HELO localhost\n");
42 socket.Sendf("MAIL from: %s\n", from);
44 socket.Sendf("RCPT To: %s\n", to);
46 socket.SendString("DATA\n");
48 socket.SendString("Subject: Email test\n");
49 socket.SendString("Content-Type: text/html; charset=Windows-1252\n");
55 uint read = file.Read(buffer, 1, sizeof(buffer));
56 socket.Send(buffer, read);
58 socket.SendString("\r\n");
59 socket.SendString(".\r\n");
61 socket.SendString("QUIT\r\n");
67 class MyApp : GuiApplication
71 File f = FileOpen("http://www.ecere.com/", read);
73 Send("mail.mailserver.com", "destaddress@destdomain.com", "srcaddress@srcdomain.com", f);