Access invia mail con allegato

Anonimo
2016-07-03T15:39:42+00:00

Buon pomeriggio a tutti.

Ho la tabella "Avvisi" con un campo allegato (formato PDF) e ho la maschera continua "inviomail" (basata sulla tabella "avvisi").

Cliccando sul campo "indirizzomail" della maschera attivo il seguente codice:

Private Sub IndirizzoMail_Click()

Dim Attachment As Object

Dim Messaggio As String

Dim Mail As String

Messaggio = "Bla bla bla. Cordiali saluti. Pinco Pallino"

Mail = IndirizzoMail

DoCmd.SendObject , "Attachment", "PDFFormat(*.pdf)", Mail, , , "Avviso", Messaggio

End Sub

intendendo in questo modo inviare all'indirizzo mail selezionato il file allegato come attachment; ovviamente non funziona,  ma non riesco a trovare un'alternativa funzionante.

Inoltre quando il codice apre Outlook non viene riportata la "firma" che abitualmente invece si trova ogni volta che clicco su "nuovo" direttamente da Outlook (questo quesito è stato oggetto di un'apposita domanda alla community tempo fa , ma non ho mai ottenuto risposte).

Vi ringrazio da ora e vi auguro una buona domenica.

Andrea

Microsoft 365 e Office | Access | 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

20 risposte

Ordina per: Più utili
  1. Anonimo
    2016-07-07T07:02:54+00:00

    Dopo le risposte tue e di Mimmo il ringraziamento è ancora più sentito, ma anche il senso di colpa per quello che vi "sfrutto" cresce ! Siete veramente dei "santi" .............

    Tornando al problema il software terzo genera i file Pdf nominandolo con il solo nome del cliente; il riconoscimento degli avvisi di fattura avviene perché li salvo in cartelle diverse; esempio: avviso Mario Rossi del 7 luglio 2016 la salvo come Mario Rossi nella cartella 2016, mese di luglio. So che non è il massimo ma è per evitare di dover rinominare tutti i files. Ciò non toglie che potrei costruire il nome dell'avviso di fattura in modo univoco, tipo nome cliente, numero e anno. Però qui mi fermo..... e quando scrivi:

    Un'alternativa che mi viene in mente per legare cliente e fatture potrebbe essere...una volta generato il file con il software terzo collegare il file fattura in pdf al  cliente ( questo in access)   e magari  cambiargli il  nome in modo che sia univocamente legato, attingendo idCliente, data e numero fattura ad esempio.

    mi sembra un'ottima idea ma non so come realizzarla. In sostanza dovrei:

    • rinominare il file avviso di fattura con l'ID cliente direttamente da Access: potrei utilizzare "name" ? Se è corretto come faccio ad attribuire l'ID del cliente ?
    • inserire un campo testo cliccando sul quale si apre il file scelto; immagino che ci sia un codice vba che permette ad Access di andare a cercare il percorso dove è memorizzato il Pdf, ma, ovviamente, non so quale......

    Grazie e buona giornata.

    Andrea

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2016-07-06T12:35:49+00:00

    ciao Andrea,

    [...]

    adesso mi limito a chiamare la singola fattura con il nome del cliente

    [....]

    suppongo che per ogni cliente tu abbia un numero di  fatture maggiore a 1....non mi  è chiaro quindi come possano  essere nominate n fatture dello stesso cliente se le nomini solo con il  nome del cliente, ma credo  di non aver colto appieno la tua risposta ( per mia colpa ovviamente).

    Se inverosimilmente lo scenario fosse una fattura per ogni cliente all'anno, si   potrebbe evitare sia il campo allegato  che il fullPath del file in pdf per il solo aspetto dell'allegato..perché sarebbe possibile allegare il file facilmente cercando  il file su disco.

    Ma non credo che lo scenario  sia  così semplice.

    Sottolineo che con  il  fullPath del file, memorizzato  con semplice campo testo, puoi anche aprire il file se serve.

    Posso dirti che tutti i files che hai memorizzato nel  campo allegato, possono essere salvati  e rinominati con qualche dato  maggiormente identificativo  e univoco del cliente/fattura.

    Ovviamente il  path export di destino è assolutamente personalizzabile.

    Un'alternativa che mi viene in mente per legare cliente e fatture potrebbe essere...una volta generato il file con il software terzo collegare il file fattura in pdf al  cliente ( questo in access)   e magari  cambiargli il  nome in modo che sia univocamente legato, attingendo idCliente, data e numero fattura ad esempio.

    [...]

    Ti ringrazio ancora e ti faccio però una domanda di carattere generale, visto che mi sento in forte imbarazzo a continuare a sfruttare la tua/vostra gentilezza, competenza e disponibilità per le mie numerose domande: ma come funziona la community ? Chi siete voi e come venite "ricompensati" ? Esiste un limite alle domande che si possono fare ? (perché se esiste io sicuramente l'ho già superato)...........

    [....]

    come dice Mimmo qui  siamo tutti utenti come te, e nessun compenso.

    Quindi come detto  posta pure :-) vedrai che qualcuno interviene.

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2016-07-06T11:18:56+00:00

    Ciao Andrea,

    siamo tutti volontari (salvo il personale Microsoft).

    Non esiste alcun limite alle domande che puoi porre ( quindi puoi continuare all'infinito :-).

    Per facilitare la ricerca e la consultazione da parte di altri utenti potenziali, l'argomento dovrebbe essere il più specifico possibile ( e inoltre il titolo dovrebbe essere esplicito e chiaro infatti talvolta lo variamo noi).

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2016-07-06T06:25:44+00:00

    Grazie di nuovo.

    Il database è relativo agli avvisi di fattura che faccio ai miei clienti; gli avvisi vengono generati in pdf da un apposito applicativo e salvati in una cartella del server così strutturata:

    • cartella: avvisi di fattura
    • sottocartella: mese (gennaio, febbraio, eccetera);
    • sotto sotto cartella: anno (2016, 2015, eccetera).

    Nella maschera di inserimento, oltre ai dati del cliente, al periodo, all'importo, eccetera inserisco nel campo "allegato"  il file Pdf. L'allegato però non mi seve solo per l'invio della mail al cliente, ma anche in fase di interrogazione (ad esempio situazione impagati del singolo cliente).

    1. Per il primo tuo suggerimento effettivamente potrei andare a "pescare" l'allegato all'occorrenza sia nella gestione dell'invio mail, sia in quella della visualizzazione del report; immagino che il problema sia la standardizzazione del nome dei file Pdf; adesso mi limito a chiamare la singola fattura con il nome del cliente ma credo che sia necessario attribuire anche una data e un numero (un ID), o un periodo di riferimento.
    2. Per quanto concerne il secondo suggerimento non so in quale path vengono salvati gli allegati al database.

    Ti ringrazio ancora e ti faccio però una domanda di carattere generale, visto che mi sento in forte imbarazzo a continuare a sfruttare la tua/vostra gentilezza, competenza e disponibilità per le mie numerose domande: ma come funziona la community ? Chi siete voi e come venite "ricompensati" ? Esiste un limite alle domande che si possono fare ? (perché se esiste io sicuramente l'ho già superato)...........

    Grazie e buona giornata

    Andrea

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2016-07-05T10:27:48+00:00

    ciao Andrea,

    ho un problema :-). Odio il campo allegato perché trovo tecnicamente non corretto inglobare file all'interno del Db.

    Il Db cresce vertiginosamente...

    come facciamo...?

    potremmo modificare la tabella inserendo in essa un campo testo per la memorizzazione del file, il fullPath e via automazione inserire l'allegato nella generazione dell'email.

    il metodo sendObject non è sufficiente, presumo che i files in pdf siano generati non da access a questo punto.

    potremmo  altresì esportare in una cartella tutti gli allegati  e scrivere il fullPath nella tabella in automatico con  una routine fatta apposta.

    Non so come agisci per l'inserimento dell'allegato nella tabella...

    Altra strada è agire sul campo allegato, recuperare il fullPath  e sempre via automazione inserire l'allegato nell'email.

    prediligerei la prima scelta.

    Facci sapere.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento