Для отправки почты из Java не требуется system properties:
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
Session session = Session.getInstance(props);
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("from@mycomp.com"));
message.setRecipients(Message.RecipientType.TO, new InternetAddress("to@mycomp.com"));
message.setSubject("Some Subject");
message.setText("Some Message");
Transport transport = session.getTransport("smtp");
transport.connect(host, port, username, password);
Transport.send(message);
Загрузите реквизиты и хост, порт, имя пользователя и пароль из файла свойств, если хотите.Или из базы данных.
Итак, отправка почты полностью независима от Ubuntu и Heroku.
Отправка SMS Я сделал так: http://nexmo.com/documentation/libs/index.html#java