Я использую Play Framework 2.2.0 с java 7.4.Play Framework 2.2.0 Java Email
Я пробовал всю неделю, чтобы найти модуль электронной почты или пакет, который я могу использовать для отправки электронной почты из моего игрового приложения. Я пробовал много разных пакетов, и каждый раз, когда я получаю либо исключение пакета, не найденное, ошибка компиляции, либо исключение пакета не найдено.
У меня было много вариаций Build.scala, и Build.sbt. Я также пробовал неуправляемые зависимости и управляемые зависимости, тянущиеся от «maven». Я считаю, что он вызван и вытаскивается из моего каталога/lib соответственно. Пакеты я скачал на мой/Lib каталога являются:
Обще-IO-2,3
javax.mail
плей-плагины-mailer_2.2.0
Мои версии моего Build.scala были:
Build.scala
первая попытка:
import sbt._
import Keys._
object ApplicationBuild extends Build {
val appName = "Asset Manager"
val appVersion = "1.0"
val appDependencies = Seq(
"mysql" % "mysql-connector-java" % "5.1.27",
"org.scala-tools" %% "scala-stm" % "0.3",
"org.apache.derby" % "derby" % "10.4.1.3" % "test",
"org.apache.commons" % "commons-email" % "1.3.1",
"commons-io" % "commons-io" % "2.3"
)
}
вторая попытка:
import sbt._
import Keys._
object ApplicationBuild extends Build {
lazy val buildVersion = "2.2.0"
lazy val playVersion = "2.2.0"
val appName = "Asset Manager"
val appVersion = "1.0"
val appDependencies = Seq(
"mysql" % "mysql-connector-java" % "5.1.27",
"org.scala-tools" %% "scala-stm" % "0.3",
"org.apache.derby" % "derby" % "10.4.1.3" % "test",
"commons-io" % "commons-io" % "2.3"
)
libraryDependencies += "org.apache.commons" % "commons-email" % "1.3.1";
libraryDependencies += "com.typesafe" %% "play-plugins-util" % buildVersion;
}
Мои Java Файл Отправка Parts.java:
первая попытка
package controllers;
import play.libs.*;
import java.io.*;
import java.util.*;
import org.apache.commons.mail.*;
...
SimpleEmail email = new SimpleEmail();
email.setFrom(User.getByUsername(Session.get("username")).email);
email.addTo(app.configuration().getString("ownerEmail"));
email.addTo(part.email);
email.setSubject("Part Added: " + part.vendor + " - " + part.label);
email.setMsg("A Part has been added to the Asset Manager:\n\n"
+ part.toString());
Mail.send(email);
...
вторая попытка:
package controllers;
import play.libs.*;
import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
import com.typesafe.plugin._;
...
MailerAPI mail = play.Play.application().plugin(MailerPlugin.class).email();
mail.setSubject("test");
mail.addRecipient("");
mail.addFrom("");
mail.sendHtml("A Part has been added to the Asset Manager:\n\n" + part.toString());
...
третья попытка:
import java.io.*;
import java.util.*;
import java.util.*;
import javax.mail.internet.*;
import javax.activation.*;
...
String to = "...";
String from = "...";
String host = "localhost";
Properties properties = System.getProperties();
properties.setProperty("mail.smtp.host", host);
// Get the default Session object.
Session session = Session.getDefaultInstance(properties);
try{
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));
message.setSubject("This is the Subject Line!");
message.setText("This is actual message");
// Send message
Transport.send(message);
System.out.println("Sent message successfully....");
}catch (MessagingException me) {
me.printStackTrace();
}
...
Мой вопрос, как я могу настроить мой Play Framework, так что это Безразлично 't скажите мне это:
**Compilation error**
error: cannot find symbol
In ..\app\controllers\Parts.java at line 116.
113 // mail.addFrom("");
114 // mail.sendHtml("A Part has been added to the Asset Manager:\n\n" + part.toString());
115
116 SimpleEmail email = new SimpleEmail();
117 email.setHostName("smtp.googlemail.com");
118 email.setSmtpPort(465);
119 email.setFrom("","");
120 // email.setFrom(User.getByUsername(Session.get("username")).email);
121 email.addTo("");
** примечание: я опорожнил несколько строк, содержащих личную информацию.
Всякий раз, когда я пытаюсь обновить свою страницу. Мне нужно знать, где я размещаю свою конкретную информацию о пакете, как выглядит build.scala, правильный ли порядок команд (../play clean; ../play dependencies; ../play), должен ли я быть используя управляемые или неуправляемые и в конечном счете, возможно ли это или нет!?!?
Спасибо всем.
I раньше использовал редактор Sublime Text 2. Итак, я решил эту проблему, настроив новейшую версию eclipse. Я запустил команду eclipse для воспроизведения и импортировался с помощью документированных шагов Play. Это была проблема класса. Тем не менее, теперь электронные письма по-прежнему не отправляются, и не возникает ошибки. Используя объект SimpleEmail, я должен отправлять электронную почту с помощью localhost? – mk7upurz87