2

我正在创建一个简单的 HTTP 代理,它将位于移动应用程序和后端 SOAP 服务器之间。代理服务器将被包裹在一个过滤器中,当发现某些类型的消息时发送电子邮件和短信通知。我决定使用 Scala、Finagle 和 Heroku。然而,我的客户坚持认为,如果他们决定托管在自己的 Ubuntu 服务器上,则系统不能绑定到 Heroku。因此,他们对使用 Heroku 插件持怀疑态度,因为这会使以后在 Ubuntu 上设置相同的服务变得困难。

如果有人可以就解决这个问题分享一些想法,我将不胜感激。尤其是:

  • 在 Ubuntu 上运行 Finagle 需要什么特别的东西吗?我可以使用 SBT 来“神奇地”获得一切吗?
  • 是否有任何好的解决方案、库或服务,允许以简单且安全的方式发送邮件或 SMS,并且可以在 Heroku 和 Ubuntu 上运行良好?
  • 从 Java 发送邮件通常使用系统属性。如何为像 Heroku 这样的远程服务器进行设置?
4

1 回答 1

1

从 Java 发送邮件不需要系统属性:

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。

发送短信我已经这样做了:http: //nexmo.com/documentation/libs/index.html#java

于 2012-01-26T22:03:12.550 回答