Отправка электронной почты и SMS из Scala с использованием серверов Heroku и Ubuntu - PullRequest
1 голос
/ 19 января 2012

Я создаю простой HTTP-прокси, который будет находиться между мобильными приложениями и внутренним SOAP-сервером.Прокси-сервер будет обернут в фильтр, который отправляет уведомления по электронной почте и смс при обнаружении определенных типов сообщений.Я решил использовать Scala, Finagle и Heroku.Мой клиент, однако, настаивает на том, что система не должна быть привязана к Heroku, если они решат разместить на своих собственных серверах Ubuntu.Поэтому они скептически относятся к использованию плагинов Heroku, которые затруднят настройку той же службы в Ubuntu позже.

Если кто-то может поделиться некоторыми идеями по решению этой проблемы, я буду очень признателен.В частности:

  • Что-нибудь особенное, что им понадобится для запуска Finagle в Ubuntu?Могу ли я просто использовать SBT, чтобы получить все «волшебным образом»?
  • Существуют ли какие-либо хорошие решения, библиотеки или услуги, которые позволяют отправлять почту или SMS простым и безопасным способом, который будет хорошо сочетаться с обоимиHeroku и Ubuntu?
  • Для отправки почты с Java обычно используются системные свойства.Как настроить это для удаленного сервера, такого как Heroku?

1 Ответ

0 голосов
/ 27 января 2012

Для отправки почты из 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

...