SMTP İstemcisi uygulaması [kapalı]


2

SMTP istemcisini uyguluyorum. Müşteri zaten "." Yolladığında ne yapmalı? postanın sonunda, ancak "250 Tamam" a ulaşmadı mı?

İstemci ve sunucu arasındaki konuşma şöyle görünür:

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

Müşteri "" gönderirse ne yapmalıyım bilmiyorum. ve 250 Tamam'ı almaz - olası ağ hatası nedeniyle. Oldu "." gönderildi ya da değil? Müşteri postayı yeniden göndermeli mi - ve - belki de - öğeyi kopyalamalı mı yoksa kopyalamamalı mı ve önemli bir posta öğesini kaybetme riski var mı?

Teşekkür ederim.


Güzel soru, bunun için de bir cevap duymak istiyorum!
Leo Natan

Bunu bir sunucunun parçası olarak mı yoksa istemci programcısı tarafında mı oluşturuyorsunuz?
rastgele

@random Merhaba. Soruyu değiştirdim ve netleştirmeye çalıştım. Bu bir müşteri tarafı programıdır. İlk satırda "SMTP Müşteri" sorusunda belirtilmiştir.
07

Wikipedia , “Gönderen 250 yanıt verene kadar [sunucunun verinin sonundaki olumlu yanıtı], iletinin teslim edilmediğini varsayması gerekir.” Ve “Bir iletişim hatası olduğunda bir mesaj iki katına çıkarılabilir” diyor. bu sefer,… ”
Scott

Tek doğru cevap "SMTP protokolünün özelliklerini okuyun" ( ietf.org/rfc/rfc2821.txt ). Evet sıkıcı ve sıkıcı ama doğru cevapları bulabileceğiniz tek yer orası.
Mokubai
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.