Simple Mail Transfer Protocol
מתוך ויקיפדיה, האנציקלופדיה החופשית
ערך זה זקוק לעריכה, על מנת שיתאים לסגנון המקובל בוויקיפדיה. הסיבה שניתנה לכך היא: שיש בעיות כיווניות, עיצוב ושפה. אם אתם סבורים כי אין בדף בעיה, ניתן לציין זאת בדף השיחה שלו. |
Application | HTTP, SMTP, FTP, IRC, SNMP ... |
Presentation | MIME, ASCII, Unicode ... |
Session | ASP, PPTP, SSH, NFS, RPC, DNS, SSL ... |
Transport | TCP, UDP, SCTP, RTP, DCCP ... |
Network | IPv4, IPv6, ICMP, RIP, IPX ... |
Data Link | Ethernet, Token ring, FDDI ... |
Physical | 802.11x WiFi, 10Base-T, Blue Tooth, DSL ... |
פרוטוקולים במודל ה-TCP/IP |
---|
Application |
HTTP, SMTP, FTP, DNS, DHCP, SSH, IRC, SNMP, SIP, IMAP4, MIME • TELNET, RPC, SOAP ... |
Transport |
TCP, UDP, SCTP, RTP, DCCP, ICMP ... |
Network |
IPv4, IPv6, ARP, IPX ... |
Physical |
Ethernet, 802.11 WiFi, Token ring, FDDI ... |
Simple Mail Transfer Protocol (בראשי תיבות: SMTP; בתרגום חופשי: פרוטוקול פשוט להעברת דואר) הוא כיום הפרוטוקול הסטנדרטי לשליחת דואר אלקטרוני באינטרנט.
תוכן עניינים |
[עריכה] תיאור הפרוטוקול
SMTP משמש למשלוח דואר אלקטרוני בין שרתים שונים, עד שיגיע לשרת היעד, אך אינו מאפשר למשתמש לשלוף את הודעות הדואר המיועדות אליו מן השרת. קיימים פרוטוקולים אחרים המיועדים לשליפה של הודעות דואר, כגון POP3 ו-IMAP.
זהו פרוטוקול טקסטואלי (ולא בינארי). השולח משתמש בפקודות טקסטואליות פשוטות על מנת לשלוח את ההודעה הרצויה. השרת מגיב בקוד מספרי ובדרך כלל גם בטקסט כלשהו על מנת להגיב לפקודות שנשלחו. כאשר יש צורך בהעברה של מידע בינארי נעשה שימוש ב-MIME.
SMTP עובר מעל TCP ומשתמש בפתח (port) 25 בדרך כלל.
שורשיו של פרוטוקול SMTP נעוצים בימים הראשונים של האינטרנט ומכאן פשטותו היחסית. הפשטות הזו מתבטאת בין השאר בהיעדר מנגנון אימות 'חזק' לגבי מספר שדות וביניהם שדה השולח (From). חולשה זו מאפשרת לכל אדם בעולם להתחזות לכל כתובת אחרת, מה שהופך את הפרוטוקול למטרה קלה עבור "ספאמרים". קיימות מספר יוזמות אשר מנסות להתמודד עם הבעיה, כגון שיטת ה-DomainKeys.
[עריכה] מציאת שרת SMTP ושימוש ב-DNS
איתור שרת ה-SMTP שאליו אנחנו רוצים להעביר את ההודעה נעשה על ידי בקשת DNS מסוג MX (Mail eXchange). כאשר לא נמצאה רשומה מסוג MX, אלא רק רשומה מסוג A, חובה להשתמש ברשומת ה-A.
כמו כן, שרתים רבים משתמשים בפרוטוקול ה-DNS על מנת לוודא שאכן קיים שם תחום בשם מתאים לזה שציין השולח. ברוב המקרים בקשת השליחה תידחה במידה ושם התחום לא קיים. מנגנון זה הוא חלק מההתמודדות של שרתי SMTP עם בעית דואר הזבל האלקטרוני. בנוסף, הועלתה לאחרונה הצעה להרחיב את רשומת TXT כך שתכיל את רשימת השרתים להם מאושר להעביר מייל. צורת רישום זה מכונה רשומת SPF.
[עריכה] הדגמת עבודה ב־SMTP
כאשר נתחבר למכונה מרוחקת, שבה מותקן שרת SMTP, היא תצפה לשורה המתחילה ב-HELO ולאחריה שם התחום של השרת שמבקש להתחבר אליה. למשל:
HELO mydomain.com
לאחר מכן, נשלח MAIL FROM: וכתובת המקור של הדואר, על מנת לציין שאנחנו מעוניינים לשלוח הודעת דואר.
MAIL FROM:<romeo@bogus.net>
בשלב הבא נשלח RCPT TO: עם כתובת היעד שלנו.
RCPT TO:<juliet@fakenet.com>
הפקודה DATA מציינת את תחילת המידע שאנחנו מעוניינים לשלוח. שורה שתכיל אך ורק נקודה תציין את סוף המידע.
DATA I`m am sorry to say that I want to leave you. .
לבסוף על מנת לסיים את ההתקשרות נכתוב
QUIT