Condividi tramite

INVIO EMAIL CICLICO

Anonimo
2016-01-15T10:25:52+00:00

Buongiorno a tutti....Sono nuovo della community per cui chiedo, nel caso commettessi irregolarità di avvertirmi...grazie.

Ho realizzato un applicazione che prevede l'invio di email sia utilizzando sendobject che outlook applications a seconda

che l' utilizzatore preveda una tabella di composizione email (sendobject) che un modello OFT (outlook applications) e

che possa inviare queste email direttamente o previa visualizzazione.

Funziona tutto correttamente....ma la scomodità e' questa...se invio una serie di email tramite sendobject visualizzandola

l'esecuzione del  programma continua dopo l'invio o la chiusura della finestra di dialogo email. Con outlook application

invece mi apre tutte le finestre di tutte le email da inviare e non e' propriamente comodo.. Ovviamente l'invio automatico

senza visualizzazione funziona correttamente in tutti e due i casi.

Ho cercato qualcosa che mi informi sull' apertura della finestra di dialogo ma al momento non ho ancora trovato. 

Quancuno ha qualche idea???

Grazie

roberto

Microsoft 365 e Office | Accesso | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

5 risposte

Ordina per: Più utili
  1. Anonimo
    2016-01-15T21:15:56+00:00

    ciao Roberto,

    [...]

    Utilizzando outlook applications sempre con display =true se fai una sola mail funziona bene, se fai un ciclo di email mentre con sendobject il form dell'email funziona come una finestra di dialogo, blocca l'esecuzione del programma fino alla sua chiusura, con outlook applications sia aprono tutte i form delle email. In pratica se fai 50 email ti ritrovi il desktop con 50 form di tutte le email.

    [...]

    ....mmmm....

     suppongo uno scenario in cui l'email viene creata in questo modo :

    With mailOutlook

            .Subject = strSubject

            .To = strConsignee

            .body = strbody

            .Display True

    End With

    mailOutlook è l'oggetto mailItem membro di Outlook.

    .display true e non .display=true che genera un errore in quanto metodo e non proprietà.

    nello scenario che ho immagino io, se hai 50 emails da inviare non generi 50 emails one shot e ti ritrovi il desktop pullulante di emails non inviate a fine ciclo, MA ad ogni email hai la possibilità di scegliere se inviare o meno.

    Post scelta passi all'email successiva fino alla fine del ciclo.

    lo stesso per quanto al metodo sendObejct.

    Forse ancora non capisco... se vuoi condividi una demo del problema che segnali :-)

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2016-01-15T19:45:30+00:00

    Il problema e' SOLO con display=true cioe' quando vuoi visualizzare il form dell'email  prima di inviarLa...

    La differenza e' proprio questa che con sendobject il form dell'email funziona come una finestra di dialogo, blocca l'esecuzione del programma fino alla sua chiusura.

    Utilizzando outlook applications sempre con display =true se fai una sola mail funziona bene, se fai un ciclo di email mentre con sendobject il form dell'email funziona come una finestra di dialogo, blocca l'esecuzione del programma fino alla sua chiusura, con outlook applications sia aprono tutte i form delle email. In pratica se fai 50 email ti ritrovi il desktop con 50 form di tutte le email.

    ciao

    roberto

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2016-01-15T18:26:58+00:00

    ciao Roberto,

    [....]

    Per cui in sintesi volevo sapere se qualcuno sa come controllare l'apertura del form della email di outlook

    a questo punto sarebbe semplice gestire un blocco fino a quando non viene chiuso il form della mail.

    [...]

    prova con .display true, dovresti visualizzare l'email che hai generato con l'automazione, il programma resta in attesa o di un click su invia per inviare,  o di un click per chiudere senza salvare e non inviare l'email, e procedere indipendentemente dalla scelta effettuata ( invio mail o chiusura della stessa senza invio) con la successiva fino a alla fine del ciclo.

    [....]

    Spero di essermi spiegato meglio.

    [...]

    spero io di avere inteso meglio e bene...

    [....]

    Grazie comunque

    [...]

    prego e facci sapere se il suggerimento è risolutivo.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2016-01-15T16:50:24+00:00

    Ti ringrazio ma la cosa mi era chiara...

    2 metodi di invio sendobject ed outlook

    2 scelte di invio a) invio diretto     b) visualizzazione dell'email ed eventuale invio da parte dell'operatore dopo la verifica

    Con sendobject le 2 scelte di invio sono ok

    Con outlook se invio direttamente (col send per intenderci) nessun problema...

    Se con outlook voglio inviare 50 email con 50 allegati diversi in un ciclo facendo

    in modo che l'operatore possa visualizzare l'email prima di confermarla non me le

    apre una alla volta come una finestra di dialogo (come fa sendobject per cui stoppando il

    programma fino alla conferma od all'annullo dell'invio) ma mi apre 50 email cosa decisamente

    scomoda...e non ho ancora scoperto quale evento genera l'apertura dell'email per bloccare

    l'esecuzione del programma fino a quando questa non viene inviata o annullata......ho messo

    un msgbox per cui il problema e' parzialmente risolto ma mi piace poco.

    Per cui in sintesi volevo sapere se qualcuno sa come controllare l'apertura del form della email di outlook

    a questo punto sarebbe semplice gestire un blocco fino a quando non viene chiuso il form della mail.

    Spero di essermi spiegato meglio.

    Grazie comunque

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2016-01-15T10:56:02+00:00

    ciao Roberto,

    se procedi via automazione con Outlook, esso mette a disposizione il metodo send per l'invio dell'email, corretto? invochi per caso nel codice che invia l'email il metodo display prima del metodo send ?

    prova ad toglierlo o commentarlo...in questo modo non visualizzi l'email e viene inviata direttamente.

    ad ogni invio puoi fare apparire un messaggio che l'email è stata inviata.

    Facci sapere.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento