SMTP จะมีชุดคำสั่งที่ค่อนข้างง่ายสำหรับใช้สื่อสารหรือส่ง email ระหว่าง mail server ทำงานโดยการให้ Server แยกส่วนของข้อมูลออกมาเป็นหมวดหมู่ ที่ server ปลายทางสามารถเข้าใจได้และเมื่อส่ง mail ออกไป ข้อมูลในรูป string หรือ text จะถูก แยกออกมาเป็นส่วนๆเพื่อวิเคราะห์หาสิ่งที่ต้องทำในส่วนนั้นๆ SMTP จะช่วยในเรื่อง code ในการจำแนกข้อมูล message ใน mail server ออกแบบมาให้ทำความเข้าใจความหมายของข้อมูลเหล่านั้น ขณะที่ message ถูกส่งผ่านไปยังปลายทาง บางครั้งอาจจะต้องผ่าน computer จำนวนมากซึ่งทำงานโดยการ stored and forward ไปยัง computer ลำดับต่อไปในเส้นทางนั้นเรื่อยๆ ก็เหมือนจดหมายนั้นถูกส่งต่อผ่านมือแต่ละคนระหว่างทางไปจนถึง mailbox เปรียบเหมือนการใช้งานโทรศัพท์ คือ หมายเลขโทรศัพท์ = IP , เครือข่าย = SMTP , ข้อความ = อีเมล ซึ่งโดยปกติแล้ว SMTP จะประกอบด้วย E-mail, Username, Password, Mail Sever ตัวอย่าง SMTP Transport โดยปกติตัวอย่างการส่ง message ผ่าน SMTP ไปยัง 2 mailbox หรือ alice กับ theboss ซึ่งทั้งคู่อยู่ใน domain เดียวกันคือ .com ขั้นตอนการทำงานจะเป็นดังนี้
ตัวอย่าง ตัวอย่าง SMTP TransportSMTP ก็มาตรฐานบน internet สำหรับการรับส่ง E-mail นั้นเอง หรือจะเรียกว่า Protocol ส่ง mail ก็ว่าได้ ปัจจุบัน mail server และ ระบบส่งเมล์ทั้วโลก ต่างใช้ smtp ในการรับและส่งข้อมูล mail กันหมดแล้ว ซึ่งทางฝั่ง Client เองตัว Program mail จะใช้ SMTP สำหรับขาส่งไปหา mail server เท่านั้น สำหรับขารับ Client program จะใช้ IMAP หรือ POP3 และSMTP จะสื่อสารกันระหว่าง mail server ด้วย PORT 25 ในทางกลับกันฝั่ง mail client จะส่ง mail ไปยัง mail server ที่ port 587 แต่บางครั้งก็อาจจะไปใช้ port 456 แทนด้วยเหตุผลบางประการ และสำหรับ SSL connection จะถูกเรียกว่า protocol ว่า SMTPS I know this is an old question but it's still active and all the answers I saw showed basic authentication, which is deprecated. Here is an example showing how to send via Google's Gmail servers using PHPMailer with XOAUTH2 authentication:
Reference: PHPMailer examples folder |