ancora su pdf creator

357 views
Skip to first unread message

Giuseppe Dell'Acqua

unread,
Nov 26, 2011, 12:19:23 AM11/26/11
to foxpro...@googlegroups.com
si può passare (a programma) un parametro a PDF CREATOR per far aprire il form per l'invio di una mail che contiene già l'indirizzo mail del destinatario e l'allegato PDF?

in pratica nello stesso programma vorrei poter scegliere se fare un invio automatico di   un pdf prodotto da PDF CREATOR usando CDO2000 o altro e in alternativa aprire il form per il lancio di una mail che già contiene l'allegato PDF ed il destinatario.

grazie a tutti

Giuseppe

Gianni

unread,
Nov 26, 2011, 1:42:03 PM11/26/11
to foxpro...@googlegroups.com
Ciao Giuseppe,

non mi sembra particolarmente potente e interessante l'interfaccia di invio mail di PDFCreator.

PDFCreator fornisce il metodo cSendMail che accetta due parametri:
il nome del file da allegare e l'email.

L'ho testato con Windows Live Mail, il programma di posta che utilizzo, e già non mi considera l'indirizzo...

Comunque apre una nuova mail pronta per l'invio e predisposta con l'allegato indicato.
L'Oggetto contiene già il testo "Invio per posta elettronica: MioFile"
e il Corpo della mail il testo "Il messaggio è pronto per essere inviato con i seguenti file o collegamenti allegati: MioFile".

A questo punto l'utente se li può modificare come vuole ma non è un gran bello, non sono parametrizzabili.

E in ogni caso cSendMail è un metodo a se stante per cui il problema di crearti il PDF rimane tale e quale.

Quindi non ti rimane che creare programmaticamente il file PDF con PDFCreator, che non è difficile e il codice è già stato postato più volte.

Dopo di che scegli liberamente quale metodo utilizzare per inviarlo via mail.

Gianni

Giuseppe Dell'Acqua

unread,
Nov 27, 2011, 3:06:04 AM11/27/11
to foxpro...@googlegroups.com
Ciao Gianni,

ho capito che non è la strada giusta, ma se uso CDO2000 per spedire non so come far  apparire la mail da spedire senza oggetto e testo da inserire e con allegato PDF e indirizzo del destinatario già inseriti (un sistema semiautomatico diverso da quello che uso normalmente che prepara il tutto e poi spedisce senza chiedere niente)

se hai un sistema e me lo indichi con un esempio te ne sarei molto grato

Giuseppe



--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "Foxpro Italia" di Google Gruppi.
Per postare messaggi in questo gruppo, invia un'email a foxpro...@googlegroups.com.
Per annullare l'iscrizione a questo gruppo, invia un'email a foxpro-itali...@googlegroups.com.
Per ulteriori opzioni, visita il gruppo all'indirizzo http://groups.google.com/group/foxpro-italia?hl=it.


Gianni

unread,
Nov 27, 2011, 6:49:29 PM11/27/11
to foxpro...@googlegroups.com
Ciao Giuseppe,

il metodo che ti propongo funziona solo con i client di posta che supportano il protocollo MAPI.
Il mittente degli invii è determinato dal client.

L'ho testato sulla mia macchina Windows 7 Professional 64 bit con il client di posta Windows Live Mail impostato come predefinito
e funziona benone a parte il fatto che sembra ignorare l'impostazione del flag "Conferma di lettura" (receipt).

Se non ricordo male funzionava anche con Outlook Express su Windows XP e forse anche con Office Outlook.

Visto che Gmail non mi lascia allegare file EXE neppure compressi, è a tuo carico compilare il progetto Util.pjx in un EXE.

I file MSMAPI32.OCX e Util.exe dovresti collocarli nella cartella di default o in una cartella contenuta nel "set path to" del tuo programma quando è in esecuzione.

Sono necessari entrambi: il primo è l'interfaccia con il client di posta, il secondo serve per la registrazione del primo.

A questo proposito, tieni presente che se nella macchina dove girerà il programma non è già presente e registrato il suddetto file OCX, il mio programma si occuperà di registrarlo e nel fare questo chiederà conferma dell'azione come amministratore e perché vada a buon fine deve essere autorizzato.

In allegato anche un PRG con diversi esempi e modalità di utilizzo.
Cambia i nomi ai file degli allegati con file che esistono nel tuo pc.
Gli indirizzi di posta elettronica sono tutti fittizi.

In Windows Live Mail se non vuoi che ad ogni invio ti chieda conferma, devi andare in:

Opzioni
Opzioni per la sicurezza
Pannello Protezione

a togliere la spunta al check-box:

[x] Avvisa se altre applicazioni tentano l'invio di posta con l'account in uso

Buon divertimento! ;)

Invio_email_con_msmapi32.zip

Giuseppe Dell'Acqua

unread,
Nov 28, 2011, 4:04:43 AM11/28/11
to foxpro...@googlegroups.com
Ciao Gianni,

ho ancora un problema, purtroppo lavoro con vfp7 quindi le istruzioni TRY ENDTRY non ci sono, non so come ovviare..... hai un'idea?

grazie e ciao
Giuseppe 

Gianni

unread,
Nov 28, 2011, 4:54:32 AM11/28/11
to foxpro...@googlegroups.com
In allegato la versione che usa "on error" al posto di "try/endtry".

Cosa aspetti a passare a VFP 9 ?!
Prima che non si trovino più copie da acquistare ...

invio_email_con_msmapi32 (1).prg

Giuseppe Dell'Acqua

unread,
Nov 30, 2011, 11:45:09 AM11/30/11
to foxpro...@googlegroups.com
Ciao Gianni
ho provato e sembra che funzioni!

molte grazie e ciao
Giuseppe

Giuseppe Dell'Acqua

unread,
Feb 14, 2012, 11:12:27 AM2/14/12
to foxpro...@googlegroups.com, ilpu...@gmail.com
Ciao Gianni,

sto usando la tua routine che sfrutta mapi32ocx con seven 64 ed è ok con thunderbird, con outlook 2010 mi apre la finestra per spedire ed i dati sono corretti, però all'atto dell 'invio ottengo il seguente messaggio:

     Il messaggio non ha raggiunto alcuni o tutti i destinatari.

      Oggetto: SACCHI GIUSEPPE S.P.A.                   - Prezzi netti WIMEX s.r.l. con decorrenza dal: 15-04-2008
      Inviato: 14/02/2012 12:19

Impossibile raggiungere i destinatari seguenti:

      'giuseppedellacqua' 14/02/2012 12:19
            Impossibile inviare messaggi al destinatario con alcun account di posta elettronica disponibile.

SE lo stesso messaggio lo invio direttamente da outllok (stesso account e stesso indirizzo) è tutto ok.


Dato che con outlook mi do ancora del "voi", penso che ci sia un blocco se un programma esterno richiama outlook, ma non so dove e come sbloccarlo (entra nella finestra di invio e riporta tutti i dati in modo esatto: indir e_mail, oggetto, messaggio e allegato) 

mi puoi aiutare???

grazie della tua pazienza e cortesia

ciao
Giuseppe




---------- Messaggio inoltrato ----------
Da: Giuseppe Dell'Acqua <ilpu...@gmail.com>
Date: 30 novembre 2011 17:45
Oggetto: Re: ancora su pdf creator
A: foxpro...@googlegroups.com

Gianni Turri

unread,
Feb 14, 2012, 5:08:11 PM2/14/12
to foxpro...@googlegroups.com, ilpu...@gmail.com
Ciao Giuseppe,

non uso Outlook da una vita, l'unico che ho a disposizione è d'antiquariato e su un computer che non oso accendere.

A memoria mi pare di ricordare che ci fosse un'opzione che permette di agganciare o meno i nomi alla sua rubrica e se non presenti è un problema.
D'altronde nel messaggio di avviso da te riportato non è indicata la tua mail bensì il tuo nome.

Non mi viene in mente altro.

Ti consiglio di riproporre questa tua richiesta in un nuovo messaggio con un oggetto più adeguato, è più facile che qualcun'altro lo noti.

Gianni

Gaetano Leoni

unread,
Jul 31, 2014, 6:53:54 AM7/31/14
to foxpro...@googlegroups.com, ilpu...@gmail.com
salve,
ho letto con interesse il tread, ma ho un'esigenza diversa, riesco a creare il messaggio, ma per farlo partire ho necessità di cliccare su invia.
C'è la possibilità che il messaggio venga creato senza far apparire la scgeda?

grazie

Gaetano

Gianni

unread,
Jul 31, 2014, 7:06:32 AM7/31/14
to foxpro...@googlegroups.com
Ciao Gaetano,

nel mio messaggio con l'allegato fra i vari test e gli utilizzi proposti ci sono anche quelli dove la mail dovrebbe partire senza richiedere l'interazione dell'utente.

Gianni

----- Original Message -----
From: Gaetano Leoni <gaetan...@gmail.com>
To: foxpro...@googlegroups.com
Cc: ilpu...@gmail.com
Sent: Thu, 31 Jul 2014 03:53:54 -0700 (PDT)
Subject: Re: ancora su pdf creator

Gaetano Leoni

unread,
Jul 31, 2014, 8:42:23 AM7/31/14
to foxpro...@googlegroups.com
non ci ho fatto caso, guarderò meglio


--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "Foxpro Italia" di Google Gruppi.
Per annullare l'iscrizione a questo argomento, visita https://groups.google.com/d/topic/foxpro-italia/f_kW1OGBQRQ/unsubscribe.
Per annullare l'iscrizione a questo gruppo e a tutti i suoi argomenti, invia un'email a foxpro-itali...@googlegroups.com.

Per postare messaggi in questo gruppo, invia un'email a foxpro...@googlegroups.com.
Per visualizzare questa discussione sul Web, visita https://groups.google.com/d/msgid/foxpro-italia/8l8kt9taim39h04lamptu5qno7il48p6rd%404ax.com.
Per ulteriori opzioni, visita https://groups.google.com/d/optout.

Gaetano Leoni

unread,
Jul 31, 2014, 10:36:52 AM7/31/14
to foxpro...@googlegroups.com
OK, ho trovato le tue indicazioni:

ho tolto la spunta al check-box:

[x] Avvisa se altre applicazioni tentano l'invio di posta con l'account in uso,

ma, purtroppo mi apre il messaggio e devo cliccare su invia per far partire il messaggio.

Ciò è molto noioso in quanto devo creare parecchie email e ogni volta cliccare su invia è noioso

Qualche altro consiglio?

Uso Windows Live mail

Gianni

unread,
Jul 31, 2014, 11:38:55 AM7/31/14
to foxpro...@googlegroups.com
Ok per questa impostazione.

Mi sembra di capire che stai usando Windows Live Mail, perlomeno il testo dell'opzione da te indicata è identico al suo.

Ma io parlo di una opzione nell'uso della mia funzione dove puoi dire se vuoi o meno che si fermi e ti permetta di completare la mail e cliccare su Invia
oppure fare l'invio immediatamente senza nessun intervento.

E' l'ultimo parametro, si chiama m.pp_show_dialog e se non lo passi del tutto o lo passi .f. dovrebbe fare quello che desideri.

Gaetano Leoni

unread,
Jul 31, 2014, 11:45:56 AM7/31/14
to foxpro...@googlegroups.com
provo
Reply all
Reply to author
Forward
0 new messages