SMTP ខាងក្នុងចេញ

របៀបដំណើរការអ៊ីនធឺរណេត

តើអ្នកធ្លាប់ឆ្ងល់ថាមានអ្វីកើតឡើងនៅពេលអ្នកចុចប៊ូតុង ផ្ញើ នៅក្នុងកម្មវិធីអ៊ីមែលរបស់អ្នក? ប្រហែលជាមិន, ខ្ញុំទាយ - ដែលវែងដូចដែលវាធ្វើការ។ នេះជាហេតុផលដែលអ្នកគួរឆ្ងល់។ ក្នុងករណីអ្វីមួយមិនដំណើរការវាជាការល្អដែលដឹងពីអ្វីដែលមិនដំណើរការ។ ជាធម្មតានោះគឺជាដំណោះស្រាយពាក់កណ្តាល។

នៅពេលដែលអ្នក ផ្ញើរអ៊ីម៉ែល SMTP ចូលមកលេង។ SMTP ខ្លីសម្រាប់ពិធីការផ្ទេរសំបុត្រសាមញ្ញដែលបានកំណត់ក្នុង RFC 5321: ពិធីការផ្ទេរសំបុត្រធម្មតា។ កម្មវិធីអ៊ីមែល របស់អ្នក និយាយ ទៅកាន់ ម៉ាស៊ីនមេ SMTP ដោយប្រើ នីតិវិធីស្អាតនិងសាមញ្ញដើម្បីទទួល អ៊ីម៉ែលពី កន្លែងមួយទៅកន្លែងមួយទៀត។

The Flirt

កម្មវិធីអ៊ីមែលរបស់អ្នកក្លាយជាកម្មវិធី SMTP ភ្ជាប់ទៅ ច្រក ទី 25 នៃ ម៉ាស៊ីនមេ របស់អ្នក (ជាទូទៅ ច្រក SMTP ) និង - EHLO និយាយថា។ កុំព្យូទ័រ, នៅទីបញ្ចប់, គឺគ្រាន់តែជាមនុស្សហើយអ្វីដែលរាប់គឺថាវាចង់ក្លាយជាគួរសម។ តាមការពិតវាមិនមានភាពប៉ិនប្រសប់ទេប៉ុន្តែដើម្បីប្រើបន្ថែមនៅពេលក្រោយទៅ SMTP ដែលបាននាំមកនូវរសជាតិពីរនៃពាក្យ HELO នៅពេលក្រោយ (ពាក្យបញ្ជា SMTP ជាទូទៅមាន 4 តួអក្សរ) ។

រសជាតិពីររបស់ HELO

EHLO ត្រូវបានធ្វើឱ្យម៉ាស៊ីនបម្រើផ្សាយពាណិជ្ជកម្មរាល់លក្ខណៈពិសេសបន្ថែមទៀត (ដូចជាការជូនដំណឹងស្ថានភាពការចែកចាយឬសមត្ថភាពក្នុងការដឹកជញ្ជូនសារដែលមានលក្ខណៈផ្សេងទៀតក្រៅពីតួអក្សរ ASCII ដែលមានសុវត្ថិភាព) ។

មិនមែនគ្រប់ម៉ាស៊ីនបម្រើទាំងអស់នឹងអនុញ្ញាតិស្វាគមន៍នេះទេប៉ុន្តែវាតម្រូវឱ្យទទួលយក HELO ធម្មតាដែលតាមធម្មតាគ្មានលក្ខណៈពិសេសបន្ថែមទៀតទេ។ ពាក្យបញ្ជា hello ទាំងពីរមិនតម្រូវឱ្យម៉ាស៊ីនភ្ញៀវបញ្ជាក់ដែនរបស់វាទេបន្ទាប់ពី

220 ម៉ាស៊ីនបម្រើអ៊ីម៉ែល .domain.net ESMTP
HELO
501 HELO ទាមទារអាសយដ្ឋានដែន
HELO localhost
250 mail.domain.net ជំរាបសួរ localhost [127.0.0.1], រីករាយនឹងជួបអ្នក

(ការបញ្ចូលរបស់ខ្ញុំគឺស្ថិតនៅក្នុង ទ្រេត ទិន្នផលរបស់ម៉ាស៊ីនមេមានពណ៌ខ្មៅបន្ទាត់ចាប់ផ្តើមដោយ 5 បង្ហាញ កំហុស ។ )

អ្នកផ្ញើ

ពិធីការដែលនៅសេសសល់គួរតែសមនឹងលក្ខណៈសាមញ្ញ។ ប្រសិនបើអ្នកចង់ផ្ញើអ៊ីមែលអ្នកចាប់ផ្តើមជាមួយពាក្យគន្លឹះ MAIL FROM: ។ ខាងក្រោមនេះភ្ជាប់មក អាសយដ្ឋានអ៊ីម៉ែល របស់អ្នកផ្ញើដូចដែលបានស្នើដោយ។ កុំភ្លេចដាក់តង្កៀបនៅជុំវិញអាសយដ្ឋានទោះបី (ដូចជា ) ។ បន្តឧទាហរណ៍យើងមាន:

សំបុត្រពី:
250 sender@example.com ... អ្នកផ្ញើយល់ព្រម

អ្នកទទួល

បន្ទាប់ពីម៉ាស៊ីនបម្រើបានទទួលយកអាសយដ្ឋានរបស់អ្នកផ្ញើអតិថិជនអាចផ្តល់អាសយដ្ឋានរបស់អ្នកទទួល។ ពាក្យបញ្ជាសម្រាប់សកម្មភាពនេះ, RCPT TO: ជាថ្មីម្តងទៀតគឺជាការផ្តល់យោបល់។ ខ្ញុំចង់ផ្ញើសំបុត្រ ទៅខ្លួនខ្ញុំផ្ទាល់ :

RCPT ទៅ: recipient@example.com
250 support@lifewireguide.com ... អ្នកទទួលយល់ព្រម (នឹងរង់ចាំ)

ថាម៉ាស៊ីនបម្រើនឹងជួររង់ចាំមានន័យថា: វានឹងរក្សាទុកសំបុត្រក្នុងមូលដ្ឋានហើយផ្ញើវារួមជាមួយអ៊ីមែលផ្សេងទៀតដែលបានដាក់ជាជួរក្នុងចន្លោះពេល (ឧទាហរណ៍រៀងរាល់ 30 នាទី) ។ ឥរិយាបថនេះពឹងផ្អែកលើការកំណត់រចនាសម្ព័ន្ធហើយម៉ាស៊ីនមេអាចផ្ញើអ៊ីមែលបានភ្លាមៗ។

យើងជិតរួចហើយ។ អ្វីដែលនៅតែបាត់គឺជាផ្នែកសំខាន់គឺសារពិត។

សារ

ឥឡូវនេះ "ស្រោមសំបុត្រ" ត្រូវបានបញ្ចប់ទិន្នន័យនៃសារអ៊ីម៉ែលដូចដែលវាអាចអនុវត្តតាម។ "ទិន្នន័យ" នេះមានតួអក្សរអ៊ីម៉ែលក៏ដូចជា វាលបឋមកថា ផងដែរ។

ពាក្យបញ្ជាដើម្បីផ្តួចផ្តើមរដ្ឋដែលធ្វើឱ្យម៉ាស៊ីនបម្រើទទួលយកសារគឺ ទិន្នន័យ ។ ខាងក្រោមនេះគឺជាវាលបឋមកថានៃសារអេឡិចត្រូនិចនិងបន្ទាប់មកតួដែលទាំងពីរធ្វើតែប្លុកធំមួយនៃអត្ថបទ (ឬទិន្នន័យ) ។ ដើម្បីប្រាប់ម៉ាស៊ីនមេថាការបញ្ចូលត្រូវបានបញ្ចប់ចំនុចមួយនៅលើបន្ទាត់ត្រូវបានប្រើ (\ r \ n ។ \ r \ n) ។ ដូច្នេះខ្ញុំផ្ញើរសាររបស់ខ្ញុំ:

ទិន្នន័យ
354 បញ្ចូលអ៊ីមែលបញ្ចប់ដោយ "។ " នៅលើបន្ទាត់មួយដោយខ្លួនវាផ្ទាល់
លេខសម្គាល់សារ:
កាលបរិច្ឆេទ: សុក្រ, 17 សីហា 1997 ម៉ោង 18:48:15 +0200
ពី: Heinz Tschabitscher
ទៅ: Heinz Tschabitscher
ប្រធានបទ: សម្រាប់ការប្រកួតប្រជែងសង្ខេប -prroust

បិទទៅពិភពលោករបស់ Swan!

250 SAA19153 សារបានទទួលយកសម្រាប់ការដឹកជញ្ជូន

បាទ / ចាស, នេះមានន័យថាអ្នកអាចបញ្ជាក់ឈ្មោះខុសគ្នាទាំងស្រុងពីអ៊ីម៉ែលទៅក្នុងវាលដើម្បី: ។ ឧទាហរណ៍អ្នកអាចប្រើ " បញ្ជីអ្នកទទួល ទប់ស្កាត់"

ចប់

ឥឡូវអ្នកអាចផ្ញើ អ៊ីម៉ែល ច្រើនតាមដែលអ្នកប្រាថ្នាចង់ធ្វើម្តងទៀតពីជំហានពី MAIL FROM: ទៅ ។ ប្រសិនបើអ្នកបានបញ្ចប់វាអ្នកអាចចេញពីម៉ាស៊ីនមេដោយ ប្រើ ពាក្យបញ្ជា QUIT ហើយនោះគ្រាន់តែជាអ្វីដែលយើងធ្វើប៉ុណ្ណោះ:

QUIT
221 លា

តើខ្ញុំអាចធ្វើដូចម្តេចបាន?

ដំណោះស្រាយដែលមិនសំខាន់គឺការតភ្ជាប់ទៅ telnet ទៅកាន់ ម៉ាស៊ីនបម្រើសំបុត្រចេញ របស់អ្នក (អ្នកអាចស្វែងរកអាសយដ្ឋានរបស់ខ្លួននៅក្នុង ការកំណត់គណនីរបស់អតិថិជនអ៊ីម៉ែល របស់អ្នក) នៅលើច្រកទី 25 ។

មធ្យោបាយងាយស្រួលគឺត្រូវប្រើ អាប់ភ្លេត Java ដែលព្យាយាមធ្វើតាមគំរូពិធីការ SMTP និងណែនាំអ្នកតាមរយៈប្រអប់។