Simple Mail Transfer Protocol – הבדלי גרסאות
תוכן שנמחק תוכן שנוסף
מאין תקציר עריכה |
שינוי מבנה הערך, תיקון מספר טעויות |
||
שורה 2:
{{OSI}}
{{Tcp/ip}}
'''Simple Mail Transfer Protocol''' (ב[[ראשי תיבות]]: '''SMTP'''; ב[[תרגום חופשי]]: פרוטוקול פשוט להעברת דואר) הוא כיום ה[[פרוטוקול תקשורת|פרוטוקול]] הסטנדרטי
== תיאור הפרוטוקול ==
SMTP משמש למשלוח דואר אלקטרוני
זהו פרוטוקול טקסטואלי (ולא [[בסיס בינארי|בינארי]]). השולח משתמש בפקודות טקסטואליות פשוטות על מנת לשלוח את ההודעה הרצויה. השרת מגיב בקוד מספרי ובדרך כלל גם בטקסט כלשהו על מנת להגיב לפקודות שנשלחו. כאשר יש צורך בהעברה של מידע בינארי נעשה שימוש ב-[[MIME]].
SMTP עובר מעל [[TCP]] ומשתמש בפתח (port) 25 בד"כ.
שורשיו של פרוטוקול SMTP נעוצים בימים הראשונים של האינטרנט ומכאן פשטותו היחסית. הפשטות הזו מתבטאת בין השאר בהעדר מנגנון אימות 'חזק' לגבי מספר שדות וביניהם שדה השולח (From).
=== מציאת שרת SMTP ושימוש ב-DNS ===
איתור שרת ה-SMTP שאליו אנחנו רוצים להעביר את ההודעה נעשה על ידי בקשת [[Domain Name System|DNS]] מסוג MX (Mail eXchange). כאשר לא נמצאה רשומה מסוג MX, אלא רק רשומה מסוג A, חובה להשתמש ברשומת ה-A.
כמו כן, שרתים רבים משתמשים בפרוטוקול ה-DNS על מנת לוודא שאכן קיים [[שם תחום]] בשם מתאים לזה שציין השולח. ברוב המקרים בקשת השליחה תידחה במידה ושם התחום לא קיים. מנגנון זה הוא חלק מההתמודדות של שרתי SMTP עם בעית [[דואר זבל אלקטרוני|דואר הזבל האלקטרוני]]. בנוסף, הועלתה לאחרונה הצעה להרחיב את רשומת TXT כך שתכיל את רשימת השרתים להם מאושר להעביר מייל. צורת רישום זה מכונה רשומת SPF.
==הדגמת עבודה ב־SMTP==
כאשר
<div style="text-align: left; direction: ltr; margin-left: 1em;">
HELO
</div>
לאחר מכן, נשלח MAIL FROM: וכתובת המקור של הדואר, על מנת לציין שאנחנו מעוניינים לשלוח הודעת דואר.
<div style="text-align: left; direction: ltr; margin-left: 1em;">
MAIL FROM:<romeo@bogus.net>
</div>
בשלב הבא נשלח RCPT TO: עם כתובת היעד שלנו.
<div style="text-align: left; direction: ltr; margin-left: 1em;">
RCPT TO:<juliet@fakenet.com>
</div>
הפקודה DATA מציינת את תחילת המידע שאנחנו מעוניינים לשלוח. שורה שתכיל אך ורק נקודה תציין את סוף המידע.
<div style="text-align: left; direction: ltr; margin-left: 1em;">
DATA
שורה 32 ⟵ 38:
.
</div>
==ראו גם==
|