2

モバイルアプリとバックエンドSOAPサーバーの間に配置される単純なHTTPプロキシを作成しています。プロキシサーバーは、特定の種類のメッセージを検出したときに電子メールとSMS通知を送信するフィルターにラップされます。Scala、Finagle、Herokuを使用することにしました。ただし、私のクライアントは、自分のUbuntuサーバーでホストすることにした場合でも、システムをHerokuに縛り付けてはならないと主張しています。そのため、後でUbuntuで同じサービスをセットアップするのが困難になるHerokuプラグインの使用には懐疑的です。

誰かがこの問題に取り組むことについていくつかのアイデアを共有することができれば、私はそれを本当に感謝します。特に:

  • UbuntuでFinagleを実行するために必要な特別なものはありますか?SBTを使用してすべてを「魔法のように」取得できますか?
  • HerokuとUbuntuの両方でうまく機能するシンプルで安全な方法でメールまたはSMSを送信できる優れたソリューション、ライブラリ、またはサービスはありますか?
  • 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から完全に独立しています。

SMSの送信私は次のように行いました:http://nexmo.com/documentation/libs/index.html#java

于 2012-01-26T22:03:12.550 に答える