Newsgroup: it.comp.lang.visual-basic
Titolo: ShellExecute

Ciao a Tutti.
Ho implementato tramite l'api in oggetto, una sub che apre il client di
posta preefinito
e "compila" una email di supporto.
Tutto normale.....fino a quando non allego un file.
Outlook non mi crea problemi, outlook express invece si rifiuta di allegare
il file.
Sapete indicarmi una soluzione o al più la sintassi della stringa che devo
passare a outlook express?
Grazie.

 posta preefinito  e "compila" una email di supporto.
Probabilmente esiste un sistema più comodo per gestire un client di posta
elettronica.
Conosci CDO oppure MAPI?
Sul questo link
http://www.vb2themax.com/SearchWord.asp?Search=mapi
sono disponibili alcuni Book Chapter gratuiti dedicati a questo argomento,
mentre su
 
http://www.vb2themax.com/Item.asp?PageID=TipBank&ID=328
troverai un esempio di codice che utilizza entrambi gli object models.
Ciao!
--
Lorenzo Benaglia
UGIdotNET - 
http://www.ugidotnet.org

 della stringa che devo passare a outlook express?
Potresti aiutarci ad aiutarti cominciando a dirci tu la
stringa che usi (e che dici che ti funziona) per Outlook...
Ciao.
Mauro
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

>Conosci CDO oppure MAPI?
il programma č gia installato dal cliente.
Se aggiungessi controlli o reference  dovrei ricreare il setup con
conseguenti "disagi" per le
diverse macchine sulle quali il programma č istallato.
Anche se credo che  sulla maggior parte di esse non avrei questo problema.
Ho utilizzato la shellexecute proprio per evitare questo.
Anzi ti dirň con MAPI č anche piů semplice gestire le email.
Quindi....ti ringrazio per il suggerimento...ma sono "quasi" obbligato a
utilizzare le api.
Ciao, Francesco.

 stringa che usi (e che dici che ti funziona) per Outlook...
questo č un esempio di stringa che passo alla shellexecute e che funziona a
dovere su
outlook
mailto:?Subject=Gef file : VR2210MLI031A-02CICVD003.GEF&Body=Invio
automatico file GEF
&Attach="g:\WIP\Backup\Gef_Files\VR2210MLI031A-02CICVD003.GEF"


...non ci perdere tempo, le stringhe che funzionano con alcune versioni, poi
non funzionerebbero con altre percui ti consiglio di sfruttare outlook, che
può anche inviare allegati multipli. Sotto implemento il codice da me
adattato e che funziona benissimo anche in vba excel 2000/xp.
Ciao e spero di esserti stato utile.
 Set out = CreateObject("Outlook.Application")
  Set oItem = out.CreateItem(olMailItem)
  Set att = oItem.Attachments
  MyPath = lblPath.Caption   ' label in cui è scritto il percorso dei file
da inviare
  If Not Right(MyPath, 1) = "\" Then MyPath = MyPath & "\"
  oItem.Recipients.Add lblMailto.Caption   ' label ove è scritto l'indirizzo
di posta a cui inviare la mail
  oItem.Subject = "Invio File"
  oItem.body = "Si inviano i file in allegato per l'inoltro agli
interessati"
  For i = 0 To lstResult.ListCount - 1    ' listbox ove è contenuta una
lista dei file da inviare
   If lstResult.Selected(i) = True Then
     n = n + 1
     ReDim MyArrAtt(n)
     MyArrAtt(n) = MyPath & lstResult.List(i, 0)
     att.Add MyArrAtt(n)
   End If
  Next i
  oItem.Send
  Set oItem = Nothing
  Set att = Nothing
  Set out = Nothing

ti ringrazio per la risposta.
Tuttavia sono costretto a non utilizzare il tuo codice perchè
provocherebbe un errore se non ci fosse installato outlook.
La stringa che ho postato e che viene utilizzata sfruttando la shellexecute
al limite non crea correttamente l'email ma non genera alcun errore.
E vero anche che l'errore della createobject è gestibile e che attraverso la
outlook.application
posso sfruttare le potenzialità di outlook ma preferisco lasciare il codice
così com'è.
Magari sfrutterò il tuo codice per qualche altro programma.
Ciao, Francesco.