Package io.vertx.ext.mail.mailencoder
Class MailEncoder
- java.lang.Object
-
- io.vertx.ext.mail.mailencoder.MailEncoder
-
public class MailEncoder extends Object
create MIME mail messages from a MailMessage objectexample usage is:
MailMessage = new MailMessage(); (set elements and attachments ...) String message = new MailEncoder(mailmessage).encode();
usually you are not using this class directly, rather it will be used by
sendMail()
in MailClientImpl- Author:
- Alexander Lehmann
-
-
Constructor Summary
Constructors Constructor Description MailEncoder(MailMessage message, String hostname)
create a MailEncoder for the messageMailEncoder(MailMessage message, String hostname, MailConfig mailConfig)
Creates a MailEncoder for the message.MailEncoder(MailMessage message, String hostname, String userAgent)
create a MailEncoder for the message
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
encode()
encode the MailMessage to a StringEncodedPart
encodeMail()
String
getMessageID()
-
-
-
Constructor Detail
-
MailEncoder
public MailEncoder(MailMessage message, String hostname)
create a MailEncoder for the messageThe class will probably get a few setters for optional features of the SMTP protocol later e.g. 8BIT or SMTPUTF (this is not yet supported)
- Parameters:
message
- the message to encode laterhostname
- the hostname to be used in message-id or null to get hostname from OS network config
-
MailEncoder
public MailEncoder(MailMessage message, String hostname, String userAgent)
create a MailEncoder for the messageThe class will probably get a few setters for optional features of the SMTP protocol later e.g. 8BIT or SMTPUTF (this is not yet supported)
- Parameters:
message
- the message to encode laterhostname
- the hostname to be used in message-id or null to get hostname from OS network configuserAgent
- the Mail User Agent name used to generate the boundary and Message-ID
-
MailEncoder
public MailEncoder(MailMessage message, String hostname, MailConfig mailConfig)
Creates a MailEncoder for the message.- Parameters:
message
- the message to encode laterhostname
- the hostname to be used in message-id or null to get hostname from OS network configmailConfig
- the MailConfig used to encode the mail message
-
-
Method Detail
-
encode
public String encode()
encode the MailMessage to a String- Returns:
- the encoded message
-
encodeMail
public EncodedPart encodeMail()
-
getMessageID
public String getMessageID()
- Returns:
- the messageId
-
-