On Sun, Apr 09, 2023 at 09:35:49AM +0800, tom--- via Postfix-users wrote:

> >> 2. Content-Transfer-Encoding: 7bit
> > 
> > The 2nd is more of a property assertion, than an encoding.  The
> > MIME-part content is transmitted as-is, but is asserted to consist
> > entirely of 7-bit octets (i.e. still 8-bit octets, but in the range
> > 0–127). Similarly, the "8bit" transfer encoding is also an "identity"
> > encoding, which makes no promise about the high bit of the content.
> 
> (1) With testing (sent from roundcube, read from gmail) I found that:
> 
> X-Sender: t...@myposts.ovh
> Content-Type: text/plain; charset=UTF-8; format=flowed
> Content-Transfer-Encoding: 8bit
> 
> 两鬓可怜青,只为相思老。
> 无情不似多情苦,一寸还成千万缕。
> 
> 
> As you see with chinese UTF8 characters the transfer-encoding has been 
> set to 8bit.

I am not sure what point you're trying to make...

> So my guess:
> 
> (1) in smtp session, both 7bit, 8bit are allowed. for example, UTF-8 use 
> 8bit for transfer.

No guessing, or even experiments are required, the MIME specification in
RFC 2045 is 26+ years old.

- When an SMTP server advertises the 8BITMIME ESMTP feature the sending
  SMTP client can send 8bit text content without applying a transfer
  encoding.  This is useful for *line-oriented* text content.  Such as
  this message, with a bit of gratuituous non-ASCII content thrown in:

    Ой у лузі червона калина похилилася,
    Чогось наша славна Україна зажурилася.
    А ми тую червону калину підіймемо,
    А ми нашу славну Україну, гей-гей, розвеселимо!

- However, 8bit transfer encoding is not suitable for raw binary data,
  such as image files, because:

    o It is not line-oriented.  Use of <CRLF> line-endings will corrupt
      binary data.
    o Conversion to some local text encoding will corrupt binary data.
    o ...

  For raw binary data SMTP generally uses base64.
    
> (2) If the content is binary, base64 or QP should be used. in transfer 
> process, base64 still uses 7bit.

Quoted printable is for textual content which contains long lines, and
is mostly ASCII.  It is not well suited for other binary data.

Read RFCs 2045–2047.

-- 
    Viktor.
_______________________________________________
Postfix-users mailing list -- postfix-users@postfix.org
To unsubscribe send an email to postfix-users-le...@postfix.org

Reply via email to