For the order number, make sure you have changed “{{ order_name }}” to “{{ order.name }}” - Slight difference, but the second works and the first does not.
On the email: Your code is actually working fine when I test it. This may sound silly, but I would just double check that the order you’re testing this on actually contains a customer email (I only mention this because your screenshot looks like a test order and it could be possible there is no email for that particular order number). If you’re sure your order contains an email, you could try changing your code to include the “order.” prefix, which should result in the same thing:
{% if order.customer.email != blank %}
- {{ order.customer.email }}
{% endif %}