Stumbled upon this old post of mine, thought of updating how I did this, in case someone comes wondering with this same question. Here is how I did it.
1. Copy the whole woocommerce template plugin into your child theme
/path/to/plugins/woocommerce/templates to /path/to/child-theme/woocommerce/
2. Edit the email-order-items.php in /path/to/child-theme/woocommerce/emails
3. Before the action hook
do_action( 'woocommerce_order_item_meta_end', $item_id, $item, $order, $plain_text );
add this code:
$brands = wp_get_post_terms( $_product->id, 'product_brand', array("fields" => "all") );
echo '<div class="email-brand"><p><strong>Brand:</strong>' . ' ';
foreach( $brands as $brand ) {
echo $brand->name . ' ';
}
echo '</p></div>';
_product->id will fetch your productID and pass that as if it is post->ID to wp_get_post_terms(). <div> and <p> are for styling.
This will output the brands list (separated with a space) of each product in woocommerce emails to customers and to store admin.