diff -ur SOGo.orig/SoObjects/Mailer/SOGoDraftObject.m SOGo/SoObjects/Mailer/SOGoDraftObject.m
--- SOGo.orig/SoObjects/Mailer/SOGoDraftObject.m	2015-09-16 22:41:36.000000000 +0400
+++ SOGo/SoObjects/Mailer/SOGoDraftObject.m	2015-10-08 17:25:52.892008104 +0400
@@ -1269,7 +1269,7 @@
     {
       s = [self mimeTypeForExtension:[_name pathExtension]];
       if ([_name length] > 0)
-	s = [s stringByAppendingFormat: @"; name=\"%@\"", _name];
+	s = [s stringByAppendingFormat: @"; name=\"%@\"", [_name stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""]];
     }
 
   return s;
@@ -1295,7 +1295,7 @@
     cdtype = @"attachment";
 
   cd = [cdtype stringByAppendingString: @"; filename=\""];
-  cd = [cd stringByAppendingString: _name];
+  cd = [cd stringByAppendingString: [_name stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""]];
   cd = [cd stringByAppendingString: @"\""];
 
   // TODO: add size parameter (useful addition, RFC 2183)
diff -ur SOGo.orig/UI/MailerUI/UIxMailEditor.m SOGo/UI/MailerUI/UIxMailEditor.m
--- SOGo.orig/UI/MailerUI/UIxMailEditor.m	2015-09-16 22:41:36.000000000 +0400
+++ SOGo/UI/MailerUI/UIxMailEditor.m	2015-10-08 17:30:14.202730035 +0400
@@ -523,6 +523,7 @@
   NSString *newFilename, *baseFilename, *extension;
   unsigned int variation;
 
+  filename = [filename stringByReplacingOccurrencesOfString:@"\\\"" withString:@"\""]; /* to real filename */
   if (!attachedFiles)
     attachedFiles = [NSMutableArray new];
 
