การใช้งานไคลเอ็นต์ SMTP [ปิด]


2

ฉันกำลังใช้งานไคลเอนต์ 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

Wikipediaกล่าวว่า“ จนกว่าผู้ส่งจะได้รับการตอบกลับ 250 ครั้ง [การตอบกลับที่เป็นบวกของเซิร์ฟเวอร์ต่อจุดสิ้นสุดข้อมูล] นั้นจะต้องถือว่าข้อความไม่ถูกส่ง” และ“ ข้อความอาจเพิ่มเป็นสองเท่าหากการสื่อสารล้มเหลวที่ คราวนี้…”
สกอตต์

คำตอบที่เหมาะสมคือ "อ่านข้อกำหนดสำหรับโปรโตคอล SMTP" ( ietf.org/rfc/rfc2821.txt ) ใช่มันน่าเบื่อและน่าเบื่อ แต่เป็นที่เดียวที่คุณจะพบคำตอบที่ถูกต้อง
Mokubai
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.