Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 使用Heroku和Ubuntu服务器从Scala发送电子邮件和短信_Email_Scala_Heroku_Sms_Finagle - Fatal编程技术网

Email 使用Heroku和Ubuntu服务器从Scala发送电子邮件和短信

Email 使用Heroku和Ubuntu服务器从Scala发送电子邮件和短信,email,scala,heroku,sms,finagle,Email,Scala,Heroku,Sms,Finagle,我正在创建一个简单的HTTP代理,它将位于移动应用程序和后端SOAP服务器之间。代理服务器将封装在一个过滤器中,该过滤器在发现某些类型的消息时发送电子邮件和sms通知。我决定使用Scala、Finagle和Heroku。然而,我的客户坚持认为,如果Heroku决定在自己的Ubuntu服务器上托管,那么系统就不能与Heroku绑定。因此,他们对使用Heroku插件表示怀疑,这将使以后难以在Ubuntu上安装相同的服务 如果有人能分享一些解决这个问题的想法,我将非常感激。特别是: 他们需要在Ubu

我正在创建一个简单的HTTP代理,它将位于移动应用程序和后端SOAP服务器之间。代理服务器将封装在一个过滤器中,该过滤器在发现某些类型的消息时发送电子邮件和sms通知。我决定使用Scala、Finagle和Heroku。然而,我的客户坚持认为,如果Heroku决定在自己的Ubuntu服务器上托管,那么系统就不能与Heroku绑定。因此,他们对使用Heroku插件表示怀疑,这将使以后难以在Ubuntu上安装相同的服务

如果有人能分享一些解决这个问题的想法,我将非常感激。特别是:

  • 他们需要在Ubuntu上运行Finagle吗?我能用SBT“神奇地”得到一切吗
  • 有没有什么好的解决方案、库或服务,可以让邮件或短信以一种简单安全的方式发送,这对Heroku和Ubuntu都有好处
  • 从Java发送邮件通常使用系统属性。如何为像Heroku这样的远程服务器设置此功能

从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

发送短信我已经这样做了: