ฉันกำลังใช้งานไคลเอนต์ SMTP ลูกค้าควรทำอะไรหลังจากส่ง "." ไปแล้ว ในตอนท้ายของจดหมาย แต่ไม่ได้รับ "250 Ok"
นี่คือลักษณะการสนทนาระหว่างไคลเอนต์และเซิร์ฟเวอร์:
Server Response: 220 www.sample.com ESMTP Postfix
Client Sending : HELO domain.com
Server Response: 250 Hello domain.com
Client Sending : MAIL FROM: <me@domain.com>
Server Response: 250 Ok
Client Sending : RCPT TO: <friend@sample.com>
Server Response: 250 Ok
Client Sending : DATA
Server Response: 354 End data with <CR><LF>.<CR><LF>
Client Sending : Subject: Example Message
Client Sending : From: me@domain.com
Client Sending : To: you@sample.com
Client Sending :
Client Sending : TEST MAIL
Client Sending :
Client Sending : .
Server Response: 250 Ok: queued as 23411
Client Sending : QUIT
ฉันไม่แน่ใจว่าฉันควรทำอย่างไรหากลูกค้าส่ง "" และไม่ได้รับ 250 Ok - เนื่องจากข้อผิดพลาดของเครือข่ายที่เป็นไปได้ คือ "." ส่งหรือไม่ ลูกค้าควรส่งอีเมลซ้ำและอาจซ้ำหรือไม่และมีความเสี่ยงในการสูญเสียรายการจดหมายสำคัญ
ขอขอบคุณ.
เป็นคำถามที่ดีฉันอยากได้ยินคำตอบสำหรับเรื่องนี้ด้วย!
—
Leo Natan
คุณกำลังสร้างสิ่งนี้เป็นส่วนหนึ่งของเซิร์ฟเวอร์หรือบนฝั่งโปรแกรมเมอร์โปรแกรมเมอร์หรือไม่?
—
สุ่ม
@ สุ่มสวัสดี ฉันแก้ไขคำถามแล้วและพยายามทำให้ชัดเจนยิ่งขึ้น นี่คือโปรแกรมฝั่งไคลเอ็นต์ มันระบุไว้ในคำถาม "ไคลเอ็นต์ SMTP" ในบรรทัดแรก
—
orif
คำตอบที่เหมาะสมคือ "อ่านข้อกำหนดสำหรับโปรโตคอล SMTP" ( ietf.org/rfc/rfc2821.txt ) ใช่มันน่าเบื่อและน่าเบื่อ แต่เป็นที่เดียวที่คุณจะพบคำตอบที่ถูกต้อง
—
Mokubai