5

Próbuję uruchomić szablon aktywatora odtwarzania o nazwie "playStartApp". Ale to daje mi następujący wyjątek środowiska wykonawczego:aktywator odtwarzania - runtimeException: smtp.host musi być ustawiony w pliku application.conf, aby można było użyć tej wtyczki (lub ustawić wartość true dla smtp.mock)

RuntimeException: smtp.host needs to be set in application.conf in order to use this plugin (or set smtp.mock to true)\ 

    java.lang.RuntimeException: smtp.host needs to be set in application.conf in order to use this plugin (or set smtp.mock to true) 
     com.typesafe.plugin.CommonsMailerPlugin$$anonfun$4.apply(MailerPlugin.scala:329) 
     com.typesafe.plugin.CommonsMailerPlugin$$anonfun$4.apply(MailerPlugin.scala:329) 
     scala.Option.getOrElse(Option.scala:120) 
     com.typesafe.plugin.CommonsMailerPlugin.mailerInstance$lzycompute(MailerPlugin.scala:329) 
     com.typesafe.plugin.CommonsMailerPlugin.mailerInstance(MailerPlugin.scala:326) 
     com.typesafe.plugin.CommonsMailerPlugin.onStart(MailerPlugin.scala:343) 
     play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:91)` 


I tried both: 
- set mail.smtp=mock 

- mail.smtp.host=smtp.gmail.com 
mail.smtp.user=yourGmailLogin 
mail.smtp.pass=yourGmailPassword 
mail.smtp.channel=ssl 

pls suggest how to resolve this? 
+0

Mam ten sam problem, znaleźliście rozwiązanie dla tego? – Aydin

Odpowiedz

3

W „playStartApp” szablon aktywatora, to albo może -

  1. użycie makiety Mailer, wprowadzając następującą w conf/aplikacji .conf

    smtp.mock=true 
    

opcja mock odda moc e-mail do konsoli. Jeśli korzystasz z interfejsu użytkownika Activator, zobaczysz dane wyjściowe poczty w dziennikach na karcie "Uruchom".

  1. wspomnieć o szczegóły serwera SMTP w conf/application.conf

    smtp.host=smtp.gmail.com 
    smtp.port=587 
    smtp.user="[email protected]" 
    smtp.password="password" 
    smtp.ssl=true 
    mail.from="[email protected]" 
    mail.sign=The PlayStartApp Team 
    

Można korzystać z serwerów Gmaila do wysyłania maili, jak również, co już wspomniałem powyżej.

Alternatywnie, w "playStartApp" zmień nazwę pliku conf/mail.conf.exf na conf/mail.conf i przenieś tutaj swoją konfigurację związaną z SMTP. Pamiętaj, że plik conf/mail.conf jest wymieniony w .gitignore.

Resources (Play dokumentacja):

Mail configuration parameters

SMTP Configuratoin

+0

Pierwsza konfiguracja działała dobrze. Dzięki! – Laerte

+0

Podczas testowania, jeśli używasz nowych ustawień GlobalSettings, twój conf nie zostanie załadowany. W takim przypadku przeprowadź smtp.mock jako konfigurację konfiguracji do globalnej: - 'HashMap configMap = new HashMap <>(); configMap.put ("smtp.mock", true); application = play.test.Helpers.fakeApplication (configMap, new GlobalSettings()); ' – saurabheights