cURL cURL > Mailing List > Monthly Index > Single Mail

curl-tracker Archives

[curl:bugs] Re: #1456 Curl SMTP client CRLF and dot stuffing doesn't work

From: bra <bra__at_users.sf.net>
Date: Fri, 28 Nov 2014 07:39:43 +0000

Hi,

Thanks for the quick fix for the CRLF issue, that works now.
BTW, the example program still can't send the e-mail, because the dot stuffing doesn't work.

Here's the wireshark output from the session:
DATA
354 End data with <CR><LF>.<CR><LF>
Date: Mon, 29 Nov 2010 21:54:29 +1100
To: <recipient_at_example.org>
From: <sender_at_example.org>(Example User)
Message-ID: <dcd7cb36-11db-487a-9f3a-e652a9458efd_at_rfcpedant.example.org>
Subject: SMTP example message

.The body of the message starts here.

.
It could be a lot of lines, could be MIME encoded, whatever.
Check RFC5322.
.
250 2.0.0 Ok: queued as B82944109EF
502 5.5.2 Error: command not recognized
502 5.5.2 Error: command not recognized
502 5.5.2 Error: command not recognized
QUIT

Could you please fix that too?

Thanks,

---
** [bugs:#1456] Curl SMTP client CRLF and dot stuffing doesn't work**
**Status:** closed-fixed
**Labels:** smtp 
**Created:** Tue Nov 25, 2014 03:35 PM UTC by bra
**Last Updated:** Thu Nov 27, 2014 10:57 AM UTC
**Owner:** Steve Holme
Hi,
I'm trying to send a simple e-mail with curl. SMTP has two caveats here: dot stuffing and CRLF, I've tried to test these in my sample e-mail.
This is the code, which is mostly the smtp example from curl source:
http://pastebin.com/0JtwGTqx
For the options, I've just added curl_easy_setopt(curl, CURLOPT_CRLF, 1L); to do CRLF conversions, and replaced \r\n in payload_text to see whether it works or not.
Bug #1: this example sends LF line endings on the wire, so my SMTP server refuses the e-mail. Shouldn't CURLOPT_CRLF convert them to CRLF?
Bug #2: dot stuffing doesn't happen. The lines with a dot in the first character aren't get prepended with an extra dot, so the transaction here fails (because of the lone LF.LF). If think an SMTP client should do this and not let the client take care of it.
Could you please investigate these?
Thanks,
$ curl -V
curl 7.39.0 (amd64-portbld-freebsd10.0) libcurl/7.39.0 OpenSSL/1.0.1i zlib/1.2.8
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smtp smtps telnet tftp 
Features: AsynchDNS Largefile GSS-API SPNEGO NTLM NTLM_WB SSL libz TLS-SRP
---
Sent from sourceforge.net because curl-tracker@cool.haxx.se is subscribed to https://sourceforge.net/p/curl/bugs/
To unsubscribe from further messages, a project admin can change settings at https://sourceforge.net/p/curl/admin/bugs/options.  Or, if this is a mailing list, you can unsubscribe from the mailing list.
Received on 2014-11-28

These mail archives are generated by hypermail.