Вы пытались использовать более высокое значение для параметра качества?(в настоящее время вы используете 0, и оно может доходить до 100).
Я предлагаю попробовать 80.
boolean success = bitmap.compress(CompressFormat.PNG, 80, ostream);
Не забудьте проверить, успешно ли это (запишите возвратзначение этого метода).
Вы также можете попробовать использовать другой формат (jpeg?).
Чтобы упростить задачу, я предлагаю сначала попытаться сохранить его на SD-карте и проверитьесли размер чего-то, что вы ожидаете.У вас могут быть проблемы с кодом, который отправляет электронное письмо, или он не позволяет отправлять большие вложения.