โดยพื้นฐานแล้ว SMTP เป็นเพียงโปรโตคอลข้อความที่ไม่มีการตรวจสอบจริง นี่คือตัวอย่าง:
=== Trying g3.example.net:25...
=== Connected to g3.example.net.
<- 220 home.example.net ESMTP Exim 4.68 Thu, 07 May 2009 11:03:21 -0400
-> EHLO g3.example.net
<- 250-home.example.net Hello g3.example.net [192.168.0.4]
<- 250-SIZE 52428800
<- 250-PIPELINING
<- 250-AUTH CRAM-SHA1 CRAM-MD5 MSN
<- 250-STARTTLS
<- 250 HELP
-> MAIL FROM:<jj33@g3.example.net>
<- 250 OK
-> RCPT TO:<jj33@g3.example.net>
<- 250 Accepted
-> DATA
<- 354 Enter message, ending with "." on a line by itself
-> Date: Thu, 07 May 2009 11:03:21 -0400
-> To: jj33@g3.example.net
-> From: jj33@g3.example.net
-> Subject: test Thu, 07 May 2009 11:03:21 -0400
-> X-Mailer: swaks v20070921.0-dev jetmore.org/john/code/#swaks
->
-> This is a test mailing
->
-> .
<- 250 OK id=KJA4HL-0006M6-8T
-> QUIT
<- 221 home.example.net closing connection
=== Connection closed with remote host.
บรรทัด "MAIL FROM:" กำหนดผู้ส่งซองจดหมาย SMTP และกำหนดจาก: ในข้อความ DATA มีวิธีในการป้องกันสิ่งนี้ แต่มีการกำหนดไว้ในตรรกะของเซิร์ฟเวอร์อีเมลไม่ใช่ในโปรโตคอลเอง
ตัวอย่างเช่นฉันในฐานะผู้ให้บริการอีเมลอาจต้องการให้ผู้ใช้รับรองความถูกต้องโดยใช้ชื่อผู้ใช้ @ โดเมนประเภทผู้ใช้ จากนั้นเซิร์ฟเวอร์อีเมลของฉันอาจต้องการให้จดหมายใด ๆ ที่พวกเขาส่งนั้นมีผู้ส่งซองจดหมายและส่วนหัวจาก: ที่ตรงกับผู้ใช้ที่ได้รับการรับรองความถูกต้อง เทคโนโลยีเพิ่มเติมเช่น DKIM และ SPF สามารถช่วยในเรื่องนี้ได้เช่นกัน