mirror of
https://github.com/moparisthebest/curl
synced 2024-11-12 12:35:04 -05:00
smtp: Detect server support for the UTF-8 extension as defined in RFC-6531
This commit is contained in:
parent
2aa6c1735a
commit
4754c55cd7
@ -29,6 +29,7 @@
|
||||
* RFC5321 SMTP protocol
|
||||
* RFC5890 Internationalized Domain Names for Applications (IDNA)
|
||||
* RFC6531 SMTP Extension for Internationalized Email
|
||||
* RFC6532 Internationalized Email Headers
|
||||
* RFC6749 OAuth 2.0 Authorization Framework
|
||||
* RFC8314 Use of TLS for Email Submission and Access
|
||||
* Draft SMTP URL Interface <draft-earhart-url-smtp-00.txt>
|
||||
@ -802,6 +803,10 @@ static CURLcode smtp_state_ehlo_resp(struct connectdata *conn, int smtpcode,
|
||||
else if(len >= 4 && !memcmp(line, "SIZE", 4))
|
||||
smtpc->size_supported = TRUE;
|
||||
|
||||
/* Does the server support the UTF-8 capability? */
|
||||
else if(len >= 8 && !memcmp(line, "SMTPUTF8", 8))
|
||||
smtpc->utf8_supported = TRUE;
|
||||
|
||||
/* Does the server support authentication? */
|
||||
else if(len >= 5 && !memcmp(line, "AUTH ", 5)) {
|
||||
smtpc->auth_supported = TRUE;
|
||||
|
@ -74,6 +74,8 @@ struct smtp_conn {
|
||||
bool tls_supported; /* StartTLS capability supported by server */
|
||||
bool size_supported; /* If server supports SIZE extension according to
|
||||
RFC 1870 */
|
||||
bool utf8_supported; /* If server supports SMTPUTF8 extension according
|
||||
to RFC 6531 */
|
||||
bool auth_supported; /* AUTH capability supported by server */
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user