azkaban-developers

Merge pull request #573 from evlstyle/master Expose property

11/20/2015 3:59:26 AM

Details

diff --git a/azkaban-common/src/main/java/azkaban/utils/EmailMessage.java b/azkaban-common/src/main/java/azkaban/utils/EmailMessage.java
index aca007c..8384c4b 100644
--- a/azkaban-common/src/main/java/azkaban/utils/EmailMessage.java
+++ b/azkaban-common/src/main/java/azkaban/utils/EmailMessage.java
@@ -55,6 +55,7 @@ public class EmailMessage {
   private String _tls;
   private long _totalAttachmentSizeSoFar;
   private boolean _usesAuth = true;
+  private boolean _enableAttachementEmbedment = true;
   private StringBuffer _body = new StringBuffer();
   private static int _mailTimeout = 10000;
   private static int _connectionTimeout = 10000;
@@ -99,6 +100,11 @@ public class EmailMessage {
     return this;
   }
 
+  public EmailMessage enableAttachementEmbedment(boolean toEnable) {
+    _enableAttachementEmbedment = toEnable;
+    return this;
+  }
+
   public EmailMessage setMailPassword(String password) {
     _mailPassword = password;
     return this;
@@ -211,7 +217,9 @@ public class EmailMessage {
     message.setSentDate(new Date());
 
     if (_attachments.size() > 0) {
-      MimeMultipart multipart = new MimeMultipart("related");
+      MimeMultipart multipart =
+          this._enableAttachementEmbedment ? new MimeMultipart("related")
+              : new MimeMultipart();
 
       BodyPart messageBodyPart = new MimeBodyPart();
       messageBodyPart.setContent(_body.toString(), _mimeType);