METHODS, APPARATUSES, AND COMPUTER PROGRAM PRODUCTS FOR SPECIFYING CONTENT OF ELECTRONIC MAIL MESSAGES USING A MAIL MARKUP LANGUAGE
A method, apparatus, and computer program product are provided for specifying content of electronic mail messages using a mail markup language. A method may include receiving content for inclusion in an electronic mail message. The method may further include receiving an indication of a formatting for at least a portion of the content. The method may additionally include adding the received content to the electronic mail message. The method may also include specifying the format of the electronic mail message based at least in part upon the received indication of formatting using a plurality of tags in accordance with a mail markup language. Corresponding computer program products and apparatuses are also provided.
1 . A method for specifying a format of an electronic mail message using a mail markup language, the method comprising:
receiving content for inclusion in the electronic mail message;
receiving an indication of formatting for at least a portion of the content;
adding the received content to the electronic mail message; and
specifying, with a mail markup language generation unit, the format of the electronic mail message based at least in part upon the received indication of formatting using a plurality of tags in accordance with the mail markup language, wherein at least one of the tags comprises a session tag delimiting a portion of the content and imposing processing limitations on a recipient of the electronic mail message such that the recipient must process content delimited by the session tag independently of other content of the electronic mail message.
2 . The method of claim 1 , wherein:
receiving an indication of formatting for at least a portion of the content comprises receiving an indication of a stylesheet for at least a portion of the content; and
specifying the format of the electronic mail message further comprises applying the stylesheet to content delimited by the session tag; and
wherein the imposed processing limitations include a limitation that the recipient must apply the stylesheet only to content delimited by the session tag.
3 . The method of claim 1 , wherein:
receiving content for inclusion in the electronic mail message comprises receiving a first content from a first author and a second content from a second author;
receiving an indication of formatting for at least a portion of the content comprises receiving an indication associated with the first content and an indication associated with the second content; and
wherein the tags comprise a first session tag delimiting the first content and a second session tag delimiting the second content, the first and second session tags imposing processing limitations on the recipient such that the recipient must process the first content and second content independently of each other and independently of any other content of the electronic mail message.
4 . The method of claim 1 , wherein:
receiving content for inclusion in the electronic mail message comprises receiving a collection of a plurality of files having a common Multipurpose Internet Mail Extension type; and
wherein one of the tags comprises a collection tag functioning as a container for the plurality of files such that only a single multipurpose internet mail extension is defined for the entire collection of the plurality of files.
5 . The method of claim 1 , wherein:
receiving content for inclusion in the electronic mail message comprises receiving an indication of a public key associated with an entity; and
wherein one of the tags comprises a public key attribute or a public key tag delimiting the indication of the public key and binding the indication of the public key to an electronic mail address for the associated entity.
6 . An apparatus for specifying a format of an electronic mail message using a mail markup language, the apparatus comprising a processor configured to:
receive content for inclusion in the electronic mail message;
receive an indication of formatting for at least a portion of the content;
add the received content to the electronic mail message; and
specify the format of the electronic mail message based at least in part upon the received indication of formatting using a plurality of tags in accordance with the mail markup language, wherein at least one of the tags comprises a session tag delimiting a portion of the content and imposing processing limitations on a recipient of the electronic mail message such that the recipient must process content delimited by the session tag independently of other content of the electronic mail message.
7 . The apparatus of claim 6 , wherein the processor is configured to:
receive an indication of formatting for at least a portion of the content by receiving an indication of a stylesheet for at least a portion of the content; and
specify the format of the electronic mail message by applying the stylesheet to content delimited by the session tag; and
wherein the imposed processing limitations include a limitation that the recipient must apply the stylesheet only to content delimited by the session tag.
8 . The apparatus of claim 6 , wherein the processor is configured to:
receive content for inclusion in the electronic mail message by receiving a first content from a first author and a second content from a second author;
receive an indication of formatting for at least a portion of the content by receiving an indication associated with the first content and an indication associated with the second content; and
wherein the tags comprise a first session tag delimiting the first content and a second session tag delimiting the second content, the first and second session tags imposing processing limitations on the recipient such that the recipient must process the first content and second content independently of each other and independently of any other content of the electronic mail message.
9 . The apparatus of claim 6 , wherein the processor is configured to:
receive content for inclusion in the electronic mail message by receiving a collection of a plurality of files having a common Multipurpose Internet Mail Extension type; and
wherein one of the tags comprises a collection tag functioning as a container for the plurality of files such that only a single multipurpose internet mail extension is defined for the entire collection of the plurality of files.
10 . The apparatus of claim 6 , wherein the processor is configured to:
receive content for inclusion in the electronic mail message by receiving an indication of a public key associated with an entity; and
wherein one of the tags comprises a public key attribute or a public key tag delimiting the indication of the public key and binding the indication of the public key to an electronic mail address for the associated entity.
11 . A method for processing an electronic mail having a format specified in accordance with a mail markup language, the method comprising:
receiving an electronic mail message having a format specified with a plurality of tags in accordance with the mail markup language, wherein at least one of the tags comprises a session tag delimiting a portion of the content and imposing processing limitations such that the content delimited by the session tag must be processed independently of other content of the electronic mail message;
parsing the received electronic mail message to determine the format specified by the plurality of tags; and
processing, with a mail markup language processing unit, the content delimited by the session tag independently of other content of the electronic mail message in accordance with the processing limitations imposed by the session tag.
12 . The method of claim 11 , wherein the received electronic mail message specifies a stylesheet for content delimited by the session tag; and
wherein processing the content delimited by the session tag comprises applying the stylesheet only to content delimited by the session tag based at least in part upon limitations imposed by the session tag.
13 . The method of claim 11 , wherein the tags comprise a first session tag delimiting first content provided by a first author and a second session tag delimiting second content provided by a second author, the first and second session tags imposing processing limitations on such that the processor must process the first content and second content independently of each other and independently of any other content of the electronic mail message; and
wherein processing the content comprises processing the first content and second content independently of each other and independently of any other content of the electronic mail message in accordance with the processing limitations imposed by the session tags.
14 . The method of claim 11 , further comprising publishing a representation of the electronic mail message on an output device in accordance with the format specified by the plurality of tags based at least in part upon the parsing and processing.
15 . An apparatus for processing an electronic mail message having a format specified in accordance with a mail markup language, the apparatus comprising a processor configured to:
cause an electronic mail message to be received, the electronic mail message having a format specified with a plurality of tags in accordance with the mail markup language, wherein at least one of the tags comprises a session tag delimiting a portion of the content and imposing processing limitations such that the processor must process content delimited by the session tag independently of other content of the electronic mail message;
parse the received electronic mail message to determine the format specified by the plurality of tags; and
process the content delimited by the session tag independently of other content of the electronic mail message in accordance with the processing limitations imposed by the session tag.
16 . The apparatus of claim 15 , wherein the received electronic mail message specifies a stylesheet for content delimited by the session tag; and
wherein the processor is configured to process the content delimited by the session tag by applying the stylesheet only to content delimited by the session tag based at least in part upon limitations imposed by the session tag.
17 . The apparatus of claim 15 , wherein the tags comprise a first session tag delimiting first content provided by a first author and a second session tag delimiting second content provided by a second author, the first and second session tags imposing processing limitations on the recipient such that the processor must process the first content and second content independently of each other and independently of any other content of the electronic mail message; and
wherein processing the content comprises processing the first content and second content independently of each other and independently of any other content of the electronic mail message in accordance with the processing limitations imposed by the session tags.
18 . The apparatus of claim 15 , further comprising an output device, wherein the processor is further configured to cause a representation of the electronic mail message to be published to the display in accordance with the format specified by the plurality of tags based at least in part upon the parsing and processing.
19 . A method for disseminating a public key in an electronic mail message formatted in accordance with a mail markup language, the method comprising:
receiving an electronic mail address associated with an entity and an indication of a public key associated with the entity;
generating, with a mail markup language generation unit, an electronic mail message comprising the received electronic mail address and indication of the public key by specifying a format of the electronic mail message using a plurality of tags in accordance with the mail markup language, wherein at least one of the tags comprises a public key tag or a public key attribute delimiting the indication of the public key and binding the indication of the public key to the electronic mail address; and
sending the electronic mail message to at least one recipient.
20 . The method of claim 19 , wherein:
when the indication of the public key is delimited by a public key tag, the public key tag comprises a child tag of a parent tag comprising one of a to tag, copy tag, blind-copy tag, from tag, or reply-to tag, and wherein the parent tag delimits the electronic mail address such that the binding between the indication of the public key and the electronic mail address is specified by the relationship between the parent tag and the public key tag in accordance with the mail markup language; and
when the indication of the public key is delimited by a public key attribute, the public key attribute comprises an attribute of one of a to tag, copy tag, blind-copy tag, from tag, or reply-to tag, and wherein the one of the to tag, copy tag, blind-copy tag, from tag, or reply-to tag delimits the electronic mail address such that the binding between the indication of the public key and the electronic mail address is specified by the relationship between the one of the to tag, copy tag, blind-copy tag, from tag, or reply-to tag and the public key attribute in accordance with the mail markup language.
21 . The method of claim 19 , wherein one or more of the association between the public key and the entity or an association between the public key and the electronic mail address is verifiable with assistance from a Certificate Authority.
22 . An apparatus for disseminating a public key in an electronic mail message formatted in accordance with a mail markup language, the apparatus comprising a processor configured to:
receive an electronic mail address associated with an entity and an indication of a public key associated with the entity;
generate an electronic mail message comprising the received electronic mail address and indication of the public key by specifying a format of the electronic mail message using a plurality of tags in accordance with the mail markup language, wherein at least one of the tags comprises a public key tag or a public key attribute delimiting the indication of the public key and binding the indication of the public key to the electronic mail address; and
cause the electronic mail message to be sent to at least one recipient.
23 . The apparatus of claim 22 , wherein:
when the indication of the public key is delimited by a public key tag, the public key tag comprises a child tag of a parent tag comprising one of a to tag, copy tag, blind-copy tag, from tag, or reply-to tag, and wherein the parent tag delimits the electronic mail address such that the binding between the indication of the public key and the electronic mail address is specified by the relationship between the parent tag and the public key tag in accordance with the mail markup language; and
when the indication of the public key is delimited by a public key attribute, the public key attribute comprises an attribute of one of a to tag, copy tag, blind-copy tag, from tag, or reply-to tag, and wherein the one of the to tag, copy tag, blind-copy tag, from tag, or reply-to tag delimits the electronic mail address such that the binding between the indication of the public key and the electronic mail address is specified by the relationship between the one of the to tag, copy tag, blind-copy tag, from tag, or reply-to tag and the public key attribute in accordance with the mail markup language.
24 . A method for receiving an indication public key in an electronic mail message formatted in accordance with a mail markup language, the method comprising:
receiving, at a receiving device, an electronic mail message having a format specified with a plurality of tags in accordance with the mail markup language, wherein at least one of the tags comprises a public key tag or a public key attribute delimiting an indication of the public key and binding the public key to an electronic mail address; and
extracting, with a mail markup language processing unit, the indication of the public key from the electronic mail message based at least in part upon the public key tag or the public key attribute.
25 . The method of claim 24 , wherein:
when the indication of the public key is delimited by a public key tag, the public key tag comprises a child tag of a parent tag comprising one of a to tag, copy tag, blind-copy tag, from tag, or reply-to tag, and wherein the parent tag delimits the electronic mail address such that the binding between the indication of the public key and the electronic mail address is specified by the relationship between the parent tag and the public key tag in accordance with the mail markup language; and
when the indication of the public key is delimited by a public key attribute, the public key attribute comprises an attribute of one of a to tag, copy tag, blind-copy tag, from tag, or reply-to tag, and wherein the one of the to tag, copy tag, blind-copy tag, from tag, or reply-to tag delimits the electronic mail address such that the binding between the indication of the public key and the electronic mail address is specified by the relationship between the one of the to tag, copy tag, blind-copy tag, from tag, or reply-to tag and the public key attribute in accordance with the mail markup language.
26 . The method of claim 24 , further comprising using the public key to engage in encrypted electronic mail communications with an entity associated with the public key.
27 . An apparatus for receiving an indication of a public key in an electronic mail message formatted in accordance with a mail markup language, the apparatus comprising a processor configured to:
cause an electronic mail message to be received, the electronic mail message having a format specified with a plurality of tags in accordance with the mail markup language, wherein at least one of the tags comprises a public key tag or a public key attribute delimiting an indication of the public key and binding the public key to an electronic mail address; and
extract the indication of the public key from the electronic mail message based at least in part upon the public key tag or the public key attribute.
28 . The apparatus of claim 27 , wherein:
when the indication of the public key is delimited by a public key tag, the public key tag comprises a child tag of a parent tag comprising one of a to tag, copy tag, blind-copy tag, from tag, or reply-to tag, and wherein the parent tag delimits the electronic mail address such that the binding between the indication of the public key and the electronic mail address is specified by the relationship between the parent tag and the public key tag in accordance with the mail markup language; and
when the indication of the public key is delimited by a public key attribute, the public key attribute comprises an attribute of one of a to tag, copy tag, blind-copy tag, from tag, or reply-to tag, and wherein the one of the to tag, copy tag, blind-copy tag, from tag, or reply-to tag delimits the electronic mail address such that the binding between the indication of the public key and the electronic mail address is specified by the relationship between the one of the to tag, copy tag, blind-copy tag, from tag, or reply-to tag and the public key attribute in accordance with the mail markup language.
29 . The apparatus of claim 27 , wherein the processor is further configured to use the public key to engage in encrypted electronic mail communications with an entity associated with the public key.