public class MimeMessage extends Message:
MIME message inspired by JavaMail MimeMessage, adapted to Klyn.
Common authoring flows are exposed as direct properties and small helper methods instead of a large setter-based API.
import klyn.mails
message = MimeMessage()
message.from = InternetAddress("robot@example.com")
message.addTo("user@example.com")
message.subject = "Hello"
message.textBody = "Bonjour"| Modifier and Type | Member | Description |
|---|---|---|
| public property | htmlBodyhtmlBody as String |
HTML body. |
| public property | messageIdmessageId as String |
Optional explicit Message-ID. |
| public property | multipartmultipart as MimeMultipart |
Optional explicit MIME tree. |
| public property | textBodytextBody as String |
Plain text body. |
| Modifier and Type | Member | Description |
|---|---|---|
| public | MimeMessageMimeMessage(session as Session = null): |
Creates a MIME message. |
| Modifier and Type | Member | Description |
|---|---|---|
| public | attachattach(part as MimeBodyPart) as MimeMessage: |
Adds an attachment. |
| public | attachBase64attachBase64(fileName as String, base64Content as String) as MimeMessage: |
Adds an attachment from Base64 content. |
| public | attachBase64attachBase64(fileName as String, base64Content as String, contentType as String) as MimeMessage: |
Adds a Base64 attachment with an explicit content type. |
| public | attachTextattachText(fileName as String, content as String) as MimeMessage: |
Adds a text attachment. |
| public | attachTextattachText(fileName as String, content as String, contentType as String) as MimeMessage: |
Adds a text attachment with an explicit content type. |
| public override | headerheader(name as String, value as String) as MimeMessage: |
Adds or replaces a custom message header. |
| public override | renderrender() as String throws MessagingException: |
Renders this message as RFC 5322 text. |