anchor.diff:      return new Future(() {
         var buffer = new StringBuffer();
   
  -      if (subject != null) buffer.write('Subject: ${_sanitizeField(subject)}\r\n');
  +      if (subject != null) buffer.write('Subject: ${_sanitizeField(subject)}\n');
   
         if (from != null) {
           var fromData = _sanitizeEmail(from);
  
positive.code:       // Alternative or mixed?
        var multipartType = html != null && text != null ? 'alternative' : 'mixed';
  
        buffer.write('Content-Type: multipart/$multipartType; boundary="$boundary"\r\n');
  
        // Insert text message.
        if (text != null) {
          buffer.write('--$boundary\r\n');
          buffer.write('Content-Type: text/plain; charset="${encoding.name}"\r\n');
          buffer.write('Content-Transfer-Encoding: 7bit\r\n\r\n');
          buffer.write('$text\r\n\r\n');
        }
  
        // Insert HTML message.
        if (html != null) {
          buffer.write('--$boundary\r\n');
          buffer.write('Content-Type: text/html; charset="${encoding.name}"\r\n');
          buffer.write('Content-Transfer-Encoding: 7bit\r\n\r\n');
          buffer.write('$html\r\n\r\n');
        }
  
        // Add all attachments.
  
negative.code:           fromData = '$fromName <$fromData>';
          }
  
          buffer.write('From: $fromData\n');
        }
  
        if (recipients != null && recipients.length > 0) {
          var to = recipients.map((recipient) => _sanitizeEmail(recipient)).toList().join(',');
          buffer.write('To: $to\n');
        }
  
        // Since TimeZone is not implemented in DateFormat we need to use UTC for proper Date header generation time
        buffer.write('Date: ' + new DateFormat('EEE, dd MMM yyyy HH:mm:ss +0000').format(new DateTime.now().toUtc()) + '\n');
        buffer.write('X-Mailer: Dart Mailer library\n');
        buffer.write('Mime-Version: 1.0\n');
  
        // Create boundary string.
        var boundary = '$identityString-?=_${++_counter}-${new DateTime.now().millisecondsSinceEpoch}';
  