@Override
public String toString()
{
StringBuilder buffer = new StringBuilder();
if (getFrom() != null) {
buffer.append("From [" + getFrom() + "]");
}
if (getTo() != null) {
buffer.append(", To [" + getTo() + "]");
}
if (getCc() != null) {
buffer.append(", Cc [" + getCc() + "]");
}
if (getBcc() != null) {
buffer.append(", Bcc [" + getBcc() + "]");
}
if (getSubject() != null) {
buffer.append(", Subject [" + getSubject() + "]");
}
if (getTextPart() != null) {
buffer.append(", Text [" + getTextPart() + "]");
}
if (getHtmlPart() != null) {
buffer.append(", HTML [" + getHtmlPart() + "]");
}
if (!getHeaders().isEmpty()) {
buffer.append(", Headers [" + toStringHeaders() + "]");
}
return buffer.toString();
}