def send_multiparts
			send_headers unless @sent_headers
			while part = @multiparts.shift
				send_data "\r\n--#{@multipart_boundary}\r\n"
				send_data( generate_header_lines( part[:headers] || {} ).join)
				send_data "\r\n"
				send_data part[:body].to_s
			end
		end
def send_multiparts
			send_headers unless @sent_headers
			while part = @multiparts.shift
				send_data "\r\n--#{@multipart_boundary}\r\n"
				send_data( generate_header_lines( part[:headers] || {} ).join)
				send_data "\r\n"
				send_data part[:body].to_s
			end
		end
Multipart syntax is defined in RFC 2046, pgh 5.1.1 et seq.
 The CRLF which introduces the boundary line of each part (content entity)
 is defined as being part of the boundary, not of the preceding part.
 So we don't need to mess with interpreting the last bytes of a part
 to ensure they are CRLF-terminated.