     el.e('City').t(address.city) if address.city
     el.e('Country').t(address.country) if address.country
     el.e('PhonePrivate').t(address.phone) if address.phone
-    el.e('EmailAddress').t(address.email) if address.email
+    if address.email
+      el.e('EmailAddress').t(address.email)
+    else if @mappings.orderExport.defaultEmail
+      el.e('EmailAddress').t(@mappings.orderExport.defaultEmail)
 
   _validateXML: (xml, xsd) ->
     xmlDoc = libxmljs.parseXmlString xml
     xsdDoc = libxmljs.parseXmlString xsd
     result = xmlDoc.validate(xsdDoc)
-    throw new Error "XML validation against XSD schema failed. XML content: \n #{xml}" if not result
+    throw new Error "XML validation against XSD schema failed. Validation errors: #{xmlDoc.validationErrors} XML content: #{xml}" if not result
 
 module.exports = Orders

    #<xs:element ref="PaymentStatus" minOccurs="0"/>
    #<xs:element ref="CustomerId" minOccurs="0"/>
    #<xs:element ref="TotalAmountProducts" minOccurs="0"/>
    orderXML.e('TotalAmountProductsNetto').t(@_toAmount(order.taxedPrice.totalNet.centAmount))
    orderXML.e('TotalAmountVat').t(@_toAmount(order.taxedPrice.taxPortions[0].amount.centAmount))
    shippingInfo = order.shippingInfo
    throw new Error "Can not export order as it does not contain shipping info; order id: '#{order.id}'" if not shippingInfo
    shippingCost = @_toAmount(shippingInfo.price.centAmount)
    orderXML.e('ShippingCost').t(shippingCost)
    #<xs:element ref="PaymentCost" minOccurs="0"/>
    orderXML.e('TotalAmount').t(@_toAmount(order.taxedPrice.totalGross.centAmount))
    #<xs:element ref="Comment" minOccurs="0"/>
    #<xs:element ref="CostsChangings" minOccurs="0"/>
    # TODO use real data for PaymentMethod

  # 3) Update SPHERE orders with sync information
  ###
  execute: (mappings, targetPath) ->
    @mappings = mappings
    @startTime = new Date().getTime()
    orderQuery = @_buildOrderQuery @_options.numberOfDays

