๐Ÿ“– Protocol

SMTP๋ฅผ ์•Œ์•„๋ณด์ž

bell22 2020. 12. 16. 19:04

 

์„œ๋ฒ„์—์„œ ์ด๋ฉ”์ผ ์ „์†กํ•˜๋Š” ๊ฑธ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์•Œ์•„๋ณด๋˜ ์ค‘.. SMTP๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ

ํ‰์†Œ์— ์•„์›ƒ๋ฃฉ์—์„œ ์„ค์ •ํ•  ๋•Œ๋‚˜ ์‚ฌ๋‚ด ๋ฉ”์ผ์„ ์„ค์ •ํ•  ๋•Œ๋„ ๋ดค๋˜ ์นœ๊ตฌ๋ผ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค

 

- SMTP๋ž€ ๋ฌด์—‡์ธ์ง€

- SMTP ์„œ๋ฒ„๊ฐ€ ๋ญ”์ง€

- SMTP&DNS

- SMTP ์‚ฌ์šฉ Port

- SMTP ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ


1. SMTP (Simple Mail Transfer Protocol)

์œ„ํ‚ค๋ฐฑ๊ณผ: ๊ฐ„์ด ์ „์ž ์šฐํŽธ ์ „์†ก ํ”„๋กœํ† ์ฝœ์€ ์ธํ„ฐ๋„ท์—์„œ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ์ด์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

ํ’€๋„ค์ž„์„ ํ•ด์„ํ•œ ์ •๋ง ๊ฐ„๋‹จํ•œ ์„ค๋ช…์ด๋‹ค

๋ณดํ†ต SMTP๋Š” ๋ฉ”์ผ์„œ๋ฒ„๋ผ๋ฆฌ ๋ฉ”์ผ์„ ์ฃผ๊ณ ๋ฐ›๊ฑฐ๋‚˜,

์•„๋‹ˆ๋ฉด SMTP ์„œ๋ฒ„(ex. gmail, naver)์— ๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐ์„ ๋งบ๊ณ  ๋‹ค๋ฅธ ์„œ๋ฒ„์— ๋ฉ”์ผ์„ ๋ณด๋‚ด๋Š” ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค

 

ํŠน์ง•๋งŒ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค

- ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ

- ํ”„๋กœํ† ์ฝœ์€ TCP(SSL/TLS)

- SMTP ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋กœ ๊ตฌ์„ฑ

 

ํ†ต์‹  ๋ฐฉ๋ฒ•์€ SMTP ์„œ๋ฒ„๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๋‹ค

(SMTP์˜ ๋” ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‚œ ์•ˆ ํ•„์š”ํ•˜๋‹ค)

 

 

2. SMTP ์„œ๋ฒ„

๋ณดํ†ต์˜ ์„œ๋ฒ„๋ฅผ ์ƒ๊ฐํ•˜๋ฉด, ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋ฐ›๋Š” ๋ฌด์–ธ๊ฐ€๋กœ ๋‚˜๋Š” ์ƒ๊ฐ์„ ํ•œ๋‹ค

ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด ๋ˆ„๊ตฐ์ง€ ๋ณด๊ณ  ๋ฐ›์•„์ค„์ง€ ๊ฑฐ์ ˆํ• ์ง€๋„ ๋ณด๊ธฐ๋„ ํ•˜๊ณ ,

๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ๊ฐ€๋ผ๊ณ  ํ•˜๊ฑฐ๋‚˜, ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ๋‚ด๋ ค์ฃผ๊ธฐ๋„ ํ•œ๋‹ค

 

๊ทธ๋Ÿฌ๋ฉด SMTP์˜ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋Š” ๋ญ์ง€?

์ด๋ฉ”์ผ์„ ๋ณด๋‚ผ ๋•Œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฉ”์ผ์„ ๋ณด๋‚ด๋Š” ์‚ฌ๋žŒ์ด sender@gmail.com์ด๊ณ 

๋ฉ”์ผ์„ ๋ฐ›๋Š” ์‚ฌ๋žŒ์ด receiver@naver.com ์ผ ๋•Œ๋ฅผ ๋ณด๊ฒ ๋‹ค

 

์ด๋ฉ”์ผ์„ ๋ณด๋‚ด๋Š” sender@gmail.com์€ SMTP ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋  ๊ฒƒ์ด๊ณ 

gmail.com ์ฃผ์†Œ๋Š” ์ด๋ฉ”์ผ์„ ์†ก์ˆ˜์‹ ํ•˜๋Š” SMTP ์„œ๋ฒ„๋กœ ๋ถ€๋ฅธ๋‹ค 

(gmail์˜ SMTP ์„œ๋ฒ„ ์ฃผ์†Œ๋Š” smtp.gmail.com ์ด๊ณ  naver์˜ SMTP ์„œ๋ฒ„ ์ฃผ์†Œ๋Š” smtp.naver.com ์ด๋‹ค)

 

๊ทธ๋Ÿฌ๋ฉด SMTP ํด๋ผ์ด์–ธํŠธ๋Š” ๋ฉ”์ผ์„ ๋ฐ›๋Š” ์ƒ๋Œ€๋ฐฉ์ธ๊ฐ€ ํ•˜ํ•˜ ๋†‰

๊ทธ๋Ÿฐ ์ค„ ์•Œ์•˜๋Š”๋ฐ, ๋ฐ›๋Š” receiver@naver.com์˜ naver.com๋„ SMTP ์„œ๋ฒ„๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค

 

SMTP์™€ IMAP (๋งํฌ์žˆ์ธฐ)

(IMAP์ด๋ž€ ๊ฑฐ๋Š” ์ž˜ ๋ชจ๋ฅผ ๊ฑฐ๋‹ค)

์œ„์— ๊ทธ๋ฆผ์„ ์ฐธ๊ณ ํ•˜์ž๋ฉด, SMTP ์„œ๋ฒ„(gmail)--> SMTP ์„œ๋ฒ„(naver)๋กœ ๋ฉ”์ผ์„ ๋ณด๋‚ด๊ณ  ์žˆ๋Š” ๋ชจ์–‘์ด๊ณ 

gmail๊ณผ naver๋Š” SMTP ์„œ๋ฒ„๋ฅผ ๊ฐ๊ฐ ๋‹ค๋ฅธ ๊ฑธ ์“ฐ๊ณ  ์žˆ๋Š” ๊ฑฐ๋‹ค,, ์‚ฌ์‹ค ์ด๊ฒŒ ๋์ด๋‹ค

 

ํ”„๋กœํ† ์ฝœ์€ ๊ทธ๋ƒฅ ๋™๋„ค๋ฐฉ๋„ค์—์„œ ์“ฐ๋Š” ๊ฐ์ž์˜ ์ „์†ก ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•ด๋‘” ๊ฒŒ ๋‹ค๋‹ˆ๊นŒ,,

๊ทธ๋Ÿฌ๋ฉด naver.com์ด๋ž‘ gmail.com์€ ๋ˆ„๊ฐ€ ์–ด๋–ป๊ฒŒ ์•Œ๊ณ  ๋ฉ”์ผ์„ ๋ฐ๋ ค๋‹ค์ฃผ๋Š” ๊ฑธ๊นŒ?

 

3. SMTP & DNS

์œ„ํ‚ค๋ฐฑ๊ณผ: ๋„๋ฉ”์ธ ๋„ค์ž„ ์‹œ์Šคํ…œ(Domain Name System, DNS)์€ ํ˜ธ์ŠคํŠธ์˜ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ํ˜ธ์ŠคํŠธ์˜ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋กœ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ๊ทธ ๋ฐ˜๋Œ€์˜ ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค. 

DNS(Domain Name System)์€ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•˜์ž๋ฉด,,

์šฐ๋ฆฌ๊ฐ€ ์ธํ„ฐ๋„ท ์ฃผ์†Œ์ฐฝ์— "www.naver.com"์„ ์ž…๋ ฅ์„ ํ•˜๋ฉด "www.naver.com"์ด๋ผ๋Š” ์ด๋ฆ„์„

์‹ค์ œ ๊ฐ€์•ผ ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ(ex.111.111.111.111)๋กœ ๋ฐ”๊ฟ”์ฃผ๊ฑฐ๋‚˜ ๋ฐ˜๋Œ€๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ์‹œ์Šคํ…œ์ด๋‹ค

 

naver.com๊ณผ gmail.com๋„ ์›๋ž˜๋Š” ์ž๊ธฐ ์ž์‹ ์˜ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š”๋ฐ,

์ž์‹ ๋“ค์˜ ์ด๋ฆ„์„ DNS ์„œ๋ฒ„์— ๋“ฑ๋ก๋งŒ ํ•ด์ค€ ๊ฑฐ๋‹ค

 

๋ง˜์—๋“œ๋Š” ๊ทธ๋ฆผ์ด ์—†์–ด์„œ ๋Œ€์ถฉ ๋งŒ๋“ค์—ˆ๋‹ค,,

SMTP๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ด๋ฉ”์ผ์„ ์ „์†กํ•  ๋•Œ๋„, DNS๋ฅผ ๊ฑฐ์น˜๊ฒŒ ๋˜๋Š”๋ฐ

๋ณด๋‚ด๋Š” ์‚ฌ๋žŒ์ด SMTP ์„œ๋ฒ„๋กœ ์ ‘๊ทผ์„ ํ•˜๊ฒŒ ๋˜๋ฉด, SMTP ์„œ๋ฒ„๋Š” DNS๋ฅผ ํ†ตํ•ด ๋ฐ›๋Š” ์‚ฌ๋žŒ์˜ ์ฃผ์†Œ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค

(๊ทธ๋ฆผ์€ ๊ฐ„๋‹จํ•œ๋ฐ ์‚ฌ์‹ค ๋” ๋ณต์žกํ•˜๋‹ค. ์ด๋ฆ„์ด ์—ฌ๋Ÿฌ ๊ฐœ์ผ ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ๊นŒ)

 

๊ทธ๋ƒฅ ์–ด๋–ป๊ฒŒ ์ด๋ฆ„์„ ์•Œ๊ณ  ์“ฐ๋‚˜ ํ•ด์„œ ์•Œ์•„๋ดค๋‹ค,,

 

 

4. SMTP ์‚ฌ์šฉ Port

๊ทธ๋ž˜์„œ SMTP ์„œ๋ฒ„์—๋Š” ๊ทธ๋Ÿผ ์–ด๋–ค ์ฃผ์†Œ๋กœ ์ ‘๊ทผ์„ ํ•ด์•ผํ• ๊นŒ

์œ„์—์„œ๋„ ์ž ๊น ์–˜๊ธฐํ–ˆ์ง€๋งŒ, SMTP ์„œ๋ฒ„๋Š” ์ž๊ธฐ๋“ค๋งŒ์˜ ์ฃผ์†Œ๊ฐ€ ์ด๋ฏธ ์žˆ๋‹ค (smtp.xxx.com ์ด๋Ÿฐ๊ฑฐ)

์ž๊ธฐ๋งŒ์˜ SMTP ์„œ๋ฒ„ ๋งŒ๋“ค๊ณ  ์‹ถ์œผ๋ฉด ๋ˆ๋‚ด๊ณ  ์‚ฌ๋ฉด ๋œ๋‹ค ์•„์ฃผ ๊ฐ„๋‹จํ•˜๋‹ค

 

๊ทธ๋Ÿฌ๋ฉด ์ฃผ์†Œ๋Š” ์žˆ๊ณ , Port๋งŒ ์•Œ๋ฉด ๋˜๋Š”๊ฑฐ๋‹ค

๊ฒ€์ƒ‰ํ•˜๋ฉด ๋‹ค ๋‚˜์˜ค๋Š”๋ฐ ๋‚ด๊ฐ€ ๋ณผ๋ ค๊ณ  ์ ์–ด ๋†“์„๊ฑฐ๋‹ค

 

๊ธฐ๋ณธ TCP ํฌํŠธ: 25

TLS ํฌํŠธ: 587

SSL ํฌํŠธ: 465

 

๋˜์‹œ๊ฒ ๋‹ค.

 

 

5. SMTP ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

SMTP ํด๋ผ์ด์–ธํŠธ ์‹œ๋ฎฌ์„ ๋งŒ๋“ค์–ด์„œ ํ…Œ์ŠคํŠธํ•˜๋ ค๊ณ  ์•Œ์•„๋ดค๋‹ค

๋‚˜๋Š” ์ด์ค‘์—์„œ libquickmail์„ ์ด์šฉํ•ด์„œ ํ…Œ์ŠคํŠธํ•ด๋ณด์•˜๋‹ค ( language๋Š” C๋กœ ํ–ˆ๋‹ค )

 

1) libquickmail

2) libcurl

๋ณดํ†ต ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์“ฐ๋Š” ํ˜•์‹์„ ๋ณด๋‹ˆ๊นŒ, 

์ด๋ฉ”์ผ์—์„œ ์‚ฌ์šฉํ•˜๋Š” To/CC/From ์ฃผ์†Œ๋ฅผ api๋ฅผ ํ†ตํ•ด์„œ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์„ค์ •ํ•ด์ฃผ๊ณ  ์žˆ๊ณ 

๋ฉ”์ผ์„ ๋ณด๋‚ด๋Š” api๋ฅผ ๋ถ€๋ฅผ ๋•Œ smtp ์„œ๋ฒ„ ์ฃผ์†Œ๋„ ๋„˜๊ฒจ์ฃผ๊ณ  ์žˆ๋‹ค

 

ex) mail_send("smtp.example.com", "smtp ์ ‘์† port", "receiver@naver.com", "smtp ์ ‘์† id", "smtp ์ ‘์† ๋น„๋ฒˆ" ...)

๋„ˆ๋ฌด ๋‹น์—ฐํ•˜๋‹ค

 

libquickmail ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉํ•ด์„œ ํ…Œ์ŠคํŠธ๋งŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ–ˆ๋Š”๋ฐ,

์‚ฌ์‹ค libquickmail์—์„œ ์ œ๊ณตํ•˜๋Š” ์ƒ˜ํ”Œ ์ฝ”๋“œ๋ผ ์˜๋ฏธ๋Š” ์—†๋‹ค

 

#include "quickmail.h"
#include <stdio.h>

#define FROM        "test_send@example1.com"
#define TO          "test_recv@example2.com"

#define SMTPSERVER  "smtp.example1.org"

#define SMTPPORT        25
#define SMTPTLSPORT     587
#define SMTPSSLPORT     465

#define SMTPUSER        "user"
#define SMTPPASS        "pass"

int main ()
{
  printf("libquickmail %s\n", quickmail_get_version());
  quickmail_initialize();
  quickmail mailobj = quickmail_create(FROM, "libquickmail test e-mail");

  quickmail_add_to(mailobj, TO);
  quickmail_set_body(mailobj, "์•ˆ๋…•ํ•˜์„ธ์š”\nThis mail was sent using libquickmail.");

  const char* errmsg;
  quickmail_set_debug_log(mailobj, stderr);

#if 0
  errmsg = quickmail_send(mailobj, SMTPSERVER, SMTPPORT, SMTPUSER, SMTPPASS);
#else
  errmsg = quickmail_send_secure(mailobj, SMTPSERVER, SMTPSSLPORT, SMTPUSER, SMTPPASS);
#endif
  if( errmsg != NULL ) {
    fprintf(stderr, "Error sending e-mail: %s\n", errmsg);
  }
  quickmail_destroy(mailobj);
  quickmail_cleanup();

  return 0;
}

mailobj๋ผ๋Š” quickmail ๊ฐ์ฒดํ•˜๋‚˜ ๋งŒ๋“ค์–ด์„œ ๊ฐ’ ์…‹ํŒ…, ์…‹ํŒ…, ๋ณด๋‚ด์ค˜๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค

์‹ค์ œ ๋ฉ”์ผ์„ ๋ณด๋‚ด๋Š”๊ฑด quickmail_send() ๋˜๋Š” quickmail_send_secure()๋ผ๋Š” ๊ฑธ ์‚ฌ์šฉํ•˜๋Š”๋ฐ,

์ฐจ์ด๋Š” TCP๋กœ ๋ณด๋‚ผ๊ฑด์ง€ SSL/TLS๋กœ ๋ณด๋‚ผ๊ฑด์ง€์— ๋Œ€ํ•œ ์ฐจ์ด์ผ ๋ฟ์ด๋‹ค

 

SMTPUSER์™€ SMTPPASS๋Š” SMTP ์„œ๋ฒ„๋กœ ์ ‘๊ทผํ•  ๋•Œ ์•„์ด๋””์™€ ๋น„๋ฒˆ์ด๋‹ค

 

์‹คํ–‰ํ•ด๋ณด๋ฉด

์‹คํ–‰ํ™”๋ฉด์“ฐ

์š”๋Ÿฐ ๋ชจ์–‘์ด ๋‚˜์˜ค๋Š”๋ฐ, 

์ขŒ์ธก์— < > ์š”๋Ÿฐ ๊ธฐํ˜ธ๋“ค์€ ๋‚ด๊ฐ€ ๋ณด๋‚ธ๊ฑฐ๊ฐ€ > ์š”๊ฑฐ๋ฅผ ์“ฐ๊ณ , < ์ด๊ฑฐ๋กœ ์˜จ๊ฑฐ๋Š” smtp ์„œ๋ฒ„์—์„œ ๋ฐ›์€ ์‘๋‹ต์„ ๋œปํ•œ๋‹ค

๊ทธ๋ฆฌ๊ณ  220, 250 ์š”๋Ÿฐ๊ฑฐ๋Š” smtp ์„œ๋ฒ„๊ฐ€ ์ค€ ์‘๋‹ต ์ฝ”๋“œ์ด๋‹ค. 2.1.0 ์ด๋Ÿฐ๊ฑฐ๋„ ์‘๋‹ต์ฝ”๋“œ ์„ค๋ช…๋ณด๋ฉด ๋‚˜์˜ด

(์‘๋‹ต์ฝ”๋“œ๋Š” ์•„๋ž˜ ์ฐธ๊ณ  ์‚ฌ์ดํŠธ๋“ค์— ์˜ฌ๋ ค๋†“๊ฒ ๋‹ค)

 

์ค‘๊ฐ„์— DATA ์ด๋Ÿฐ ๋‚ด์šฉ์ด ๋‚˜์˜ค๋Š”๋ฐ, SMTP๊ฐ€ ํ…์ŠคํŠธ๋ฅผ ๋ณด๋‚ด๋Š”๊ฑฐ์ด๋‹ˆ๊นŒ,

DATA๋ฅผ ์“ฐ๋ฉด ๋ฉ”์‹œ์ง€ ํ…ํŠธ์ŠคํŠธ์ด ์ฒซ ์‹ ํ˜ธ๋‹ค๋ผ๋Š” ์•ฝ์†์ด๋‹ค

 

์š”๋Ÿฐ ์‹์œผ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ณด๋‚ด๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค ใ…‹

 


์—„์ฒญ ๊ฐ„๋‹จํ•œ ํ”„๋กœํ† ์ฝœ์ด๋ผ ์‚ฌ์‹ค ์ •๋ฆฌํ• ๊ฒŒ ๋งŽ์ด ์—†์—ˆ๋‹ค

send()ํ•˜๋ฉด ๋๋‚˜๋Š”๊ฑฐ๋ผ;

๊นŠ๊ฒŒ ํŒŒ๋ฉด ๋ฌผ๋ก  ์•Œ์•„์•ผํ•  ๊ฑฐ ์—„์ฒญ ๋งŽ์Œ

 

์‹œ๊ฐ„๋‚˜๋ฉด DNS๋„ ๋” ์ฐพ์•„๋ด์•ผ๊ฒ ๋‹ค (์•ˆํ•˜๊ฒ ๋‹ค๋Š” ๋œป)

 


* ์œ„ํ‚ค๋ฐฑ๊ณผ

ko.wikipedia.org/wiki/%EA%B0%84%EC%9D%B4_%EC%9A%B0%ED%8E%B8_%EC%A0%84%EC%86%A1_%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C

 

๊ฐ„์ด ์šฐํŽธ ์ „์†ก ํ”„๋กœํ† ์ฝœ - ์œ„ํ‚ค๋ฐฑ๊ณผ, ์šฐ๋ฆฌ ๋ชจ๋‘์˜ ๋ฐฑ๊ณผ์‚ฌ์ „

์œ„ํ‚ค๋ฐฑ๊ณผ, ์šฐ๋ฆฌ ๋ชจ๋‘์˜ ๋ฐฑ๊ณผ์‚ฌ์ „. ๊ฐ„์ด ์ „์ž ์šฐํŽธ ์ „์†ก ํ”„๋กœํ† ์ฝœ(Simple Mail Transfer Protocol, SMTP)์€ ์ธํ„ฐ๋„ท์—์„œ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ์ด์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ์‚ฌ์šฉํ•˜๋Š” TCP ํฌํŠธ๋ฒˆํ˜ธ๋Š” 25๋ฒˆ์ด๋‹ค. ์ƒ

ko.wikipedia.org

ko.wikipedia.org/wiki/%EB%8F%84%EB%A9%94%EC%9D%B8_%EB%84%A4%EC%9E%84_%EC%8B%9C%EC%8A%A4%ED%85%9C

 

๋„๋ฉ”์ธ ๋„ค์ž„ ์‹œ์Šคํ…œ - ์œ„ํ‚ค๋ฐฑ๊ณผ, ์šฐ๋ฆฌ ๋ชจ๋‘์˜ ๋ฐฑ๊ณผ์‚ฌ์ „

์œ„ํ‚ค๋ฐฑ๊ณผ, ์šฐ๋ฆฌ ๋ชจ๋‘์˜ ๋ฐฑ๊ณผ์‚ฌ์ „. ๋„๋ฉ”์ธ ๋„ค์ž„ ์‹œ์Šคํ…œ(Domain Name System, DNS)์€ ํ˜ธ์ŠคํŠธ์˜ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ํ˜ธ์ŠคํŠธ์˜ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋กœ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ๊ทธ ๋ฐ˜๋Œ€์˜ ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ

ko.wikipedia.org

* SMTP Client ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ฐธ๊ณ  ์ž๋ฃŒ

junho85.pe.kr/907

 

c - smtp client library

GNU Mailutils GNU Mailutils curl curl github ์‚ฌ์šฉ๋ฒ•์ด ๊ฐ„๋‹จํ•œํŽธ์ด๋‹ค. curl ์€ ๋ณดํ†ต http ์š”์ฒญ ํ•  ๋•Œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š”๋ฐ, curl ์„ ์ข…์ข… ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค ์กฐ์ฐจ๋„ smtp ๊ฐ€ ๋œ๋‹ค๋Š” ์‚ฌ์‹ค์— ๋†€๋ผ๊ณค ํ•œ๋‹ค. ๋ฌธ์ œ์  ์ˆ˜์‹ ์ž..

junho85.pe.kr

* SMTP ์‘๋‹ต์ฝ”๋“œ

blog.naver.com/ncloud24/220946070335

 

SMTP ์‘๋‹ต์ฝ”๋“œ ๋ฐ ์œ ํ˜•

[SMTP ์‘๋‹ต์ฝ”๋“œ] 211 : ์‹œ์Šคํ…œ ์ƒํƒœ ๋˜๋Š” ์‹œ์Šคํ…œ ๋„์›€๋ง ์‘๋‹ต 214 : ๋„์›€๋ง ๋ฉ”์‹œ์ง€ 220 : ๋„๋ฉ”์ธ ์„œ๋น„...

blog.naver.com

* SMTP ๊ทธ๋ฆผ ์ฐธ๊ณ ํ•œ๊ฑฐ

www.socketlabs.com/blog/smtp-or-imap/

 

SMTP or IMAP: What’s the Difference? [Bonus: What is POP3?] | SocketLabs

Should you be using SMTP or IMAP? Find out the difference between the two email protocols in this article.

www.socketlabs.com

 

'๐Ÿ“– Protocol' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

UDP๋ฅผ ์•Œ์•„๋ณด์ž  (0) 2021.07.08
SOAP์„ ์•Œ์•„๋ณด์ž  (0) 2021.06.10
HTTP Chunked Message๋ฅผ ์•Œ์•„๋ณด์ž  (0) 2021.03.09