Jag sitter och leker med J2ME och funderar på hur jag ska kunna bygga en email-applikation för telefoner... Jag vill alltså inte använda redan existerande JavaMail eller liknande, utan skriva en egen, pytteliten applikation för det här. Hur ser protkollet för SMTP ut, och hur bör jag gå till väga? Det handlar alltså om att skicka små meddelanden ( Inte ens ta emot e-mails alltså ), utan möjligheten med attachments och liknande. Plain text, mao.
Jag har sökt som en dåre på nätet, och jag får väl pallra mitt arsle till RFC'n för SMTP - men jag kommer nog inte att förstå nånting där heller. Hur ser t.ex. anslutningssträngen till en SMTP-server ut? Protokollet är väl inte så svårt att luska ut, egentligen.
This SMTP example shows mail sent by Smith at host Alpha.ARPA,
to Jones, Green, and Brown at host Beta.ARPA. Here we assume
that host Alpha contacts host Beta directly.
S: MAIL FROM:\<Smith@Alpha.ARPA\>
R: 250 OK
S: RCPT TO:\<Jones@Beta.ARPA\>
R: 250 OK
S: RCPT TO:\<Green@Beta.ARPA\>
R: 550 No such user here
S: RCPT TO:\<Brown@Beta.ARPA\>
R: 250 OK
S: DATA
R: 354 Start mail input; end with \<CRLF\>.\<CRLF\>
S: Blah blah blah...
S: ...etc. etc. etc.
S: \<CRLF\>.\<CRLF\>
R: 250 OK
The mail has now been accepted for Jones and Brown. Green did
not have a mailbox at host Beta.
Du kan själv prova genom att öppna telnet mot din mailserver (har testat själv mot telia och det fungerar).
För att logga in så skriver du "helo xxxx.xxxx.xxx" (xxx är din mail server) och efter det är det bara att följa koden som jag klipte in ovan. Du avslutar medelandet (data) genom att ha en ensam punkt på en rad. För att få subject så skriver du "Subject: Ditt subject" högst upp i data och trycker på return 2 ggr.
För att få det att fungera i Java vet jag inte hur man ska göra. Om man kan ignorera retur koder så är det nog inte så svårt men om man inte kan göra det, hur gör man då för att få dubbel riktad komunikation?
Det är lite krångligt, om du har skrivit fel och går bakåt, och skriver om så ser det rätt ut på skärmen men det skickas fel. Försök igen bara och skriv rätt från början så ska det fungera :)
Jag provade som sagt för 2 timmar sedan på mail1.telia.com och det gick bra.