Autor Wątek: E-mail  (Przeczytany 1806 razy)

Offline blanca

  • Użytkownik

# Luty 08, 2006, 23:42:25
Witam ponownie :) Terez stręczy mnie następujący problem- chciałbym, aby program był w stanie wysłać maila na podany adres. Niestety kompletnie nie wiem jak się do tego zabrać. Kolejny problem jest taki, aby list nie był automatycznie uznawany za spam. Wszelka pomoc będzie mile widziana :P

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline Gloggie

  • Użytkownik

# Luty 09, 2006, 02:37:45
Wystarczy otworzyc socketa TCP na adres serwera SMTP i domyslnym dla maila porcie (bodajże 25). Potem wystarczy wrzucac odpowiednie komendy SMTP (google). Przykłądowa transmisja: (R)eceived, (S)end:

R: 220 BBN-VAX.ARPA Simple Mail Transfer Service Ready
S: HELO USC-ISIE.ARPA
R: 250 BBN-VAX.ARPA
S: MAIL FROM:<@USC-ISIE.ARPA:JQP@MIT-AI.ARPA>
R: 250 OK
S: RCPT TO:<Jones@BBN-VAX.ARPA>
R: 250 OK
S: DATA
R: 354 Start mail input; end with <CRLF>.<CRLF>
S: Received: from MIT-AI.ARPA by USC-ISIE.ARPA; 2 Nov 81 22:40:10 UT
S: Date: 2 Nov 81 22:33:44
S: From: John Q. Public <JQP@MIT-AI.ARPA>
S: To: Jones@BBN-Vax.ARPA
S: Subject: The Next Meeting of the Board
S:
S: Bill:
S: The next meeting of the board of directors will be
S: on Tuesday.
S: John.
S: .
R: 250 OK
S: QUIT
R: 221 USC-ISIE.ARPA Service closing transmission channel

Każda linia konczy sie \r\n. Tak, tam jest kropka (.) oznaczająca koniec maila.