1. A communication apparatus which is connectable to a network and which is configured for generation of a multipart e-mail and transmission of the e-mail, comprising: a scanning unit configured to scan an image on a document; a first acquiring unit configured to execute a character recognition processing for the image scanned by the scanning unit and acquire, as a result of the character recognition processing, first character codes which represent characters included in the image; a second acquiring unit configured to acquire second character codes which represent characters input by a user via a character input unit for inputting characters represented by the second character codes; an input unit configured to input an instruction, on a setting screen, to embed the characters included in the image in a data area of the e-mail, wherein the setting screen displays characters to be embedded in the data area of the e-mail input via the character input unit; a generating unit configured to generate, upon determining whether the instruction to embed the characters included in the image in the data area of the e-mail is input on the setting screen and the characters to be embedded in the data area of the e-mail are input in the setting screen by the user via the character input unit, the e-mail by describing the first character codes acquired by the first acquiring unit in a data area in a first part of the e-mail and first classification information which indicates the type of the first character codes in a header area in the first part of the e-mail, and by describing the second character codes acquired by the second acquiring unit in a data area in a second part of the e-mail and second classification information which indicates the type of the second character codes in a header area in the second part of the e-mail; and a transmission unit configured to transmit the e-mail generated by the generating unit, wherein at least one of the scanning unit, first acquiring unit, second acquiring unit, input unit, generating unit and transmission unit is implemented by a processor and a memory that stores code of a computer executable program executed by the processor.