Я внедряю 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 - из-за возможной сетевой ошибки. Был "." отправлено или нет? Должен ли клиент переслать письмо и, возможно, дублировать товар, или нет, и рискнуть потерять важный почтовый товар?
Спасибо.