Autore Topic: email inviate in background  (Letto 1132 volte)

Offline aLinux14

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc 310
  • Sistema operativo:
    Ubuntu 14.04
email inviate in background
« il: 20 Febbraio 2015, 08:53:11 CET »
0
Ho la necessità di creare un'applicazione che spedisca periodicamente delle email in background.
Quali librerie conviene usare ?
Utilizzando JavaMail o commons-email, ho letto che vanno importati dei jar esterni, l'ho fatto, ho compilato ma con l'emulatore il software va in crash. Sotto trovate il contenuto di build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "android.ap.smartphonelogs"
        minSdkVersion 17
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.sun.mail:all:1.5.2'
    compile 'commons-email:commons-email:1.1'
    compile 'com.android.support:appcompat-v7:21.0.3'
}

android {
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES.txt'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/dependencies.txt'
        exclude 'META-INF/LGPL2.1'
    }
}

Offline ciopper90

  • Utente junior
  • **
  • Post: 106
  • Respect: +4
    • Mostra profilo
Re:email inviate in background
« Risposta #1 il: 20 Febbraio 2015, 12:30:24 CET »
0
io ho importato tramquillamente JavaMail
ho inserito mail.jar, activation.jar, additionnal.jar dentro libs e poi funzionava( l'ho fatto qualche mese fa ma non mi ricordo di avere avuto grandissimi problemi)

Offline nosokey

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy S3 mini
  • Sistema operativo:
    Windows 7
Re:email inviate in background
« Risposta #2 il: 28 Maggio 2015, 15:49:39 CEST »
0
Ciao, io sto provando la stessa cosa.  Invio di una mail preimpostata in background (un semplice messaggio di errore da mandare a un indirizzo fisso, inviato da un prefissato indirizzo email gmail)


io ho importato tramquillamente JavaMail
ho inserito mail.jar, activation.jar, additionnal.jar dentro libs e poi funzionava( l'ho fatto qualche mese fa ma non mi ricordo di avere avuto grandissimi problemi)

Usando quelle tre librerie citate, mi da "Java.lang.NoClassDefFoundError: javax.activation.DataHandler".

Qualcuno sa dirmi come risolvere questo problema?

Sto usando Eclipse (Luna) e inizialmente ho importato le librerie nel progetto con tasto destro su "progetto"->"java build path" -> "libraries" -> "add external jars"
Poi ho letto che è meglio copiarle direttamente nella cartella Libs del progetto eclipse. L'ho fatto (devo toglierle poi dal BUILD PATH? Per ora le ho lasciate, ma credo di aver provato anche a toglierle senza  ottenere risultati positivi).

L'errore me lo da quando vado a fare la setText del messaggio da mandare via mail.

Ho letto qualcosa riguardo al fatto di impostare anche il classpath che punta alla cartella libs. Può essere? non ho ben capito...

Grazie!!