SMTP အတွင်းပိုင်းထဲက

ဘယ်လိုအင်တာနက်အီးမေးလ်ကိုကျင့်သောအကျင့်

သငျသညျအစဉျအမွဲသင်သည်သင်၏အီးမေးလ်ပရိုဂရမ်အတွက် Send ခလုတ်ကိုနှိပ်သည့်အခါမည်သို့ဖြစ်ပျက်သိချင်ပြီလော ဖြစ်ကောင်းငါမှန်းဆမရ - နေသမျှကာလပတ်လုံးကအလုပ်လုပ်တယ်အဖြစ်။ ဤသည်မှာသော်လည်းအတိအကျကိုသင်တွေးမိသင့်ပါတယ်ဘာကြောင့်အကြောင်းပြချက်ဖြစ်ပါတယ်။ အမှုတစ်ခုခုကြောင့်အလုပ်မလုပ်ပါဘူးသိကောင်းပါတယ်အလုပ်မလုပ်ပါဘူး။ အများအားဖြင့်, ထိုဝက်အဖြေပါပဲ။

သငျသညျသည့်အခါ ပေးပို့အီးမေးလ်က SMTP ကစားသို့ကြွလာ။ SMTP Simple Mail ကို Transfer Protocol: ကို RFC 5321 မှာသတ်မှတ်ထားတဲ့အဖြစ်ရိုးရှင်းသောမေးလ် Transfer Protocol အတိုကောက်ဖြစ်ပါတယ်။ သင့်ရဲ့ mail ကို client ကိုပြောသွား သည့်ရန် သုံးပြီး SMTP server ကို ရဖို့ရန်ဤစင်ကြယ်သောနဲ့ရိုးရိုးလုပ်ထုံးလုပ်နည်း ထံမှအီးမေးလ် တယောက်ကိုတစ်နေရာတည်း။

အဆိုပါပရောပ

သင့်ရဲ့အီးမေးလ်ပရိုဂရမ်တစ်ခုဖြစ်လာ SMTP client ကို , ချိတ်ဆက် ဆိပ်ကမ်းကို သင့်ရဲ့ 25 မေးလ်ဆာဗာ (အများအားဖြင့် SMTP ဆိပ်ကမ်းကို ) နှင့် - EHLO ကပြောပါတယ်။ ကွန်ပျူတာများ, အဆုံး၌သာလူ့ဖြစ်ကြသည်နှင့်အဘယ်သို့ဆိုင်ရေတွက်ပါကယဉ်ကျေးဖြစ်စလေိုကွောငျးဖြစ်ပါတယ်။ တကယ်တော့သူကယဉ်ကျေးစွာဖြစ်ကြိုးစားပါဘူးဒါပေမယ့်နောက်ပိုင်းမှာ HELO command ကိုခန့်နှစ်ခုအရသာ (SMTP command ကိုယေဘုယျအားဖြင့်လေးမျိုးဇာတ်ကောင်ထားရှိရေး) ကိုဆောင်ခဲ့သော SMTP မှနောက်ပိုင်းတွင်ဖြည့်စွက်သုံးစွဲဖို့။

HELO နှစျယောကျအရသာ

EHLO, ပိုမကြာသေးမီတဦးတည်းက server ကို support (ထိုကဲ့သို့သောပေးပို့ status ကိုအကြောင်းကြားစာဒါမှမဟုတ်လုံခြုံ ASCII ဇာတ်ကောင်ထက်အခြားဆံ့ကြောင်းမက်ဆေ့ခ်ျများသယ်ယူပို့ဆောင်နိုင်စွမ်းကဲ့သို့) အပေါငျးတို့သနောက်ထပ် features တွေကြော်ငြာစေသည်ခံရ။

မရတိုင်းဆာဗာကိုဒီနှုတ်ဆက်ခြင်းကိုခွင့်ပြုပါလိမ့်မယ်, ဒါပေမယ့်သူကသဘာဝကျကျမျှအပိုဆောင်း features တွေပစ္စုပ္ပန်ဖြစ်ကြောင်းယူဆထားတဲ့လွင်ပြင် HELO လကျခံဖို့လိုအပ်ပါသည်။ နှစ်ဦးစလုံးဟဲလိုပညတ်တော်တို့ကိုသို့သော် ** LO ပြီးနောက်၎င်း၏ဒိုမိန်းကိုသတ်မှတ်ပေးရန် client ကိုမလိုအပ်လုပ်ပါ။ လက်တွေ့တွင်ဤကဲ့သို့သောအရာတစ်ခုခုကိုကြည့်:

220 mail.domain.net ESMTP ဆာဗာ
HELO
501 HELO ဒိုမိန်းလိပ်စာလိုအပ်ပါတယ်
HELO မှာ localhost
သငျသညျဖြည့်ဆည်းဖို့ကျေနပ် 250 mail.domain.net [127.0.0.1] မှာ localhost မင်္ဂလာပါ

(ငါ့အ input ကိုစာလုံးစောင်း၌တည်ရှိ၏, ဆာဗာ output ကိုအနက်ရောင်ဖြစ်၏ 5 နှင့်အတူစတင်လိုင်းများညွှန်ပြ မှားယွင်းမှုတစ်ခု ။ )

အဆိုပါပေးပို့သူ

အဆိုပါ protocol ၏ကျန်ရှိသောကယ့်ကို attribute မှာရိုးရှင်းတဲ့ထိုက်တန်ပါတယ်။ သင်တစ်ဦးကအီးမေးလ်ပို့ချင်လျှင်, သင် FROM မှအဆိုပါသော့ချက်စာလုံးများ Mail နှင့်အတူစတင်။ အောက်ပါဒီလာ အီးမေးလ်လိပ်စာ မှနေဖြင့်အကြံပြုသည်အတိုင်း, ပေးပို့သူ၏။ ( လိုမျိုး) သော်လည်း, လိပ်စာန်းကျင်ကွင်းခတ်ထားရန်မေ့လျော့မနေပါနဲ့။ ကျွန်တော်တို့ရဲ့ဥပမာဆက်လက်ကျနော်တို့ရှိသည်:

: FROM မှ Mail
250 sender@example.com ... ပေးပို့သူ ok

အဆိုပါလက်ခံရရှိသူ

ဆာဗာပေးပို့သူရဲ့လိပ်စာလက်ခံခဲ့သည်ပြီးနောက်, client ကိုလက်ခံသူ၏လိပ်စာပေးနိုင်ပါသည်။ ဤ action များအတွက် command ကို, RCPT TO: နောက်တဖန်မဟုတ်ဘဲပေးသောဖြစ်ပါတယ်။ ကျွန်မမေးလ်ပို့ချင် ကိုယ့်ကိုယ်ကိုမှ :

recipient@example.com: TO သို့ RCPT
250 support@lifewireguide.com ... လက်ခံသူ ok (တန်းစီပါလိမ့်မယ်)

ဆာဗာအလိုတော်တန်းစီ့ဆိုလိုသည်: ကဒေသအလိုက်မေးလ်ကယ်တင်နှင့်အတူတကွအပေါငျးတို့သညျအခွား (ဥပမာ, 30 မိနစ်) ကြားကာလများတွင်မေးလ်တန်းစီနှင့်အတူကပေးပို့ပါလိမ့်မယ်။ ဒီအမူအကျင့်အတွက် configuration ပေါ်တွင်မူတည်သည်နှင့်ဆာဗာကိုလည်းချက်ချင်းမေးလ်ကယ်နှုတ်တော်မူလိမ့်မည်။

ကျနော်တို့နီးပါးပြီးပြီ။ အမှန်တကယ်သတင်းစကား: ပျောက်ဆုံးနေဆဲင်ဘယျသျောလညျး, အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။

အဆိုပါကို Message

အခုတော့ "စာအိတ်" ပြီးဆုံးကြောင်း, ထိုသို့နည်းတူအီးမေးလ်မက်ဆေ့ခ်ျကို၏ဒေတာကိုလိုက်နာနိုင်ပါတယ်။ ဤ "ဒေတာ" ဟုအဆိုပါအီးမေးလ်ကိုဖွင့်ပါဝင်ပါသည် ခန္ဓာကိုယ် အဖြစ် header ကိုလယ်ကွင်း

ဆာဗာသတင်းစကားကိုလက်ခံစေသည်ပြည်နယ်အစပျိုးဖို့ command ကိုအချက်အလက်ဖြစ်ပါတယ်။ ဒီအောက်ပါအီးမေးလ်မက်ဆေ့ခ်ျကိုပြီးတော့ခန္ဓာကိုယ်အပေါငျးတို့သ header ကိုလယ်ကွင်းများမှာ, နှစ်ဦးစလုံးကစာသား (သို့မဟုတ်ဒေတာ) ၏ဖွင့်တဦးတည်းကြီးတွေပိတ်ပင်တားဆီးမှုတက်သည်အောင်။ အဆိုပါ input ကိုသူ့ဟာသူနေတဲ့လိုင်းပေါ်မှာအစက်ကိုအသုံးပြုသည်ကိုလက်စသတ် (\ r \ n ။ \ r \ n) သော server ကိုပြောပြရန်။ ဒါကြောင့်ငါသည်ငါ့ Message ပေးပို့:

အချက်အလက်
354, မေးလ်ထည့်သွင်းပါနှင့်အတူအဆုံးသတ်ရန် "။ " သူ့ဟာသူနေတဲ့လိုင်းပေါ်မှာ
မက်ဆေ့ခ်ျကို-ID ကို:
နေ့စွဲ: Sun က, 17 သြဂုတ် 1997 18:48:15 +0200
မှ: Heinz Tschabitscher
ရန်: Heinz Tschabitscher
subject: အဆိုပါ summarization-Proust ပြိုင်ပွဲသည်

Swan ကမ္ဘာ့ဖလားမှ off!

ဖြန့်ဝေဘို့လက်ခံခဲ့သည် 250 SAA19153 ကို Message

လယ်ကွင်း: ဟုတ်ကဲ့, ဒီသင်အီးမေးလ်တစ်စောင်ဟာရန်အတွက်သွားတကနေလုံးဝကွဲပြားခြားနားသောနာမည်တစ်ခုဖော်ပြနိုင်သည်ကိုဆိုလိုသည်။ ဥပမာအားဖြင့်, သင်သည် "ကိုသုံးနိုင်သည် လက်ခံသူစာရင်း နှိမ်နင်း"

ပြီးပါပြီ

သငျသညျယခုအဖြစ်အများအပြားပေးပို့နိုင်ပါတယ် အီးမေးလ်များကို မှ: သင်မှမေးလ်ကနေအဆင့်တွေကိုထပ်ခါထပ်ခါဆန္ဒရှိအဖြစ်။သင်နှင့်အတူပြီးသွားပြီဆိုရင်အတော်လေး Command ဖြင့်ဆာဗာနုတ်ထွက်စေခြင်းငှါ, ထိုကြှနျုပျတို့ပွုရုံဘာလဲ:

ထွက်သည်
221 နှုတ်ဆက်ပါတယ်

ငါဒီကိုဘယ်လိုလုပ်ပေးနိုင်သလား?

non-အသေးအဖွဲဖြေရှင်းချက်သင့်ရဲ့ရန် telnet ဖို့ဖြစ်ပါတယ် ထွက်မေးလ်ဆာဗာ (သင်ကသင်၏၎င်း၏လိပ်စာရှာတှေ့နိုငျ အီးမေးလ်ဂလိုင်းရဲ့အကောင့်ဆက်တင် ဆိပ်ကမ်းကို 25 ရက်နေ့က) ။

အဆိုပါပိုမိုလွယ်ကူလမ်းကိုအသုံးဖို့ဖြစ်ပါတယ် ဒီ Java applets အဆိုပါ SMTP protocol ကိုတုပဖို့ဖို့ကြိုးစားပါတယ်နှင့်ဒိုင်ယာလော့ခ်မှတဆင့်သငျသညျလမျးညှနျသော။