Newsgroup: it.comp.lang.visual-basic
Titolo: controllo MAPI e "permesso di usare outlook"

ciao.
un mio prog ad ogni mezzanotte dovrebbe usare inviare un file. uso
MAPI, ed ho outlook 2003.
il prob è che quando il controllo mapi tenta di inviare la mail,
outlook risponde:
"Un programma sta tentando di inviare automaticamente la posta
elettronica. Consentire l'operazione?"
se non c'è un utente che pigia "SI" il prog non si muove.
come devo fare?
Grazie.
segue estratto del prog.
---------------
'mapsess=mapi session
'mapmess=mapi message
mapSess.LogonUI = True
mapSess.NewSession = False
mapSess.SignOn
mapMess.SessionID = mapSess.SessionID
mapMess.FetchSorted = True
mapMess.Compose
mapMess.MsgSubject = "soggetto"
mapMess.MsgNoteText = "testo"
mapMess.RecipIndex = 0
mapMess.RecipType = mapToList
mapMess.RecipAddress = "
indi...@dominio.it
"
mapMess.RecipDisplayName = "
indi...@dominio.it
On Error Resume Next
mapMess.ResolveName 'necessario ???
On Error GoTo 0
mapMess.AttachmentIndex = 0
mapMess.AttachmentPosition = 0
mapMess.AttachmentPathName = "c:\file.zip"
mapMess.AttachmentName = "file.zip"
mapMess.MsgIndex = -1
mapMess.Send False

indirizzati su vbSendMail.dll che trovi su freevbcode.nonmeloricordo, 
con tanto di esempio invio....
-- 
Emanuele Torrenti

 
Il sito è:
vbSendMail.dll Version 3.65-- Easy E-mail Sending in VB, with Attachments
http://www.freevbcode.com/ShowCode.Asp?ID=109
Buon lavoro
-- 
Emanuele Torrenti

Grazie, ma mi sarebbe piaciuto usare un componente standard, come MAPI
è.
inoltre per mapi ho già scritto tutto quanto (e funziona)
rimango in attesa, se qulcuno sa come faren mapi.

inoltre con MAPI leggo anche (POP)...
insomma, se esco da questo problemino, direi che va benissimo mapi

 
Rispetto la tua opinione, ma credo che il fatto che Outlook blocchi 
l'invio automatico di posta sia meritorio, ti basti pensare a quanta 
posta ti (mi) arriva riguardo viagra, psicofarmaci, software piu' o meno 
lecito...etc. Tutta sto maledetto spam parte da computer zombieficati 
che diffondono spazzatura attraverso le liste contatti di Outlook/OExpress.
Quanto alla ricezione di posta, di recente, in questo NG si è parlato di 
decodifica da BASE64, ovvero, degli eventuali allegati di un messaggio 
di posta. L'ottimo Gianluca Cannalire ha postato questo link:
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=3600&lngWId=1
 
Con tanto di esempio di utilizzo.
Utilizzando questi componenti ti svincoleresti da Outlook, e 
guadagneresti probabilmente in velocità.
Io sto valutando se implementare un invio/ricezione in un applicativo 
gestionale, ma di sicuro userò questi componenti.
Saluti, e buon lavoro
-- 
Emanuele Torrenti

vero, ma qualsiasi prog (virus) di certo non ha bisogno di usare mapi.
usa winsock (o vbsendmail!) ed è a posto!
la figata di mapi è che è elementare da usare e fa tutto quanto! non
volevo impiegare tempo a reinventare l'h2o calda
ho letto su msdn, il prob è un "security update" applicata ad outlook
(non so se anche ad outlook express) che fa proprio quel controllo
là...


il controllo mapi ....non è che poco più di un wrapper ad outlook!
Infatti credo non funzioni senza Outlook
...allora visto che ti vuoi legare a sto coso...tanto vale chiamare
direttamente outlook come server esterno no???
Come puoi chiamare Word...puoi chiamare outlook...visto che parli di outlook
e non di OE!!!
ed inoltre....
il fatto di chiamare una "finestrina" con la conferma fa parte della
strategia di protezione di windows
è, nei loro pensieri di gente di seattle, pericoloso mandare email senza
confermare!
Visto che lo spam è reato in molti paesi....pensa se un qualsisi worm ti
intasa la casella in uscita con 1000 email!...e non ti chiede nessuna
conferma!
Di default ti chiede di confermare!
info a:
domanda come la tua
http://www.outlookcode.com/codedetail.aspx?id=934
risposta
http://www.outlookcode.com/d/sec.htm
Non ho speranza allora di mandare una mail dal mio programma???
si...con winsock ...e con SMTP...che è tutto sommato solo un protocollo di
testo!
Sul sito comune ci sono esempi di come mandare una email tramite winsock con
il server del nostro provider...anche con allegati
http://www.it-lang-vb.net/archivio.asp?subMenu=Tutte&FullText=on&TypeRic=AND&keyword=winsock
in rete ne trovi mille altri!
-- 
Il Wodkino Nazionale è a : 
www.martek.it
Pagina Vb/Bestiario/Lamer Experience :
http://www.martek.it/go.asp?portamia=2
 New Entry nel bestiario!
Aderisci al M.A.I.  
http://www.villaceleste.it/html/icadioti/

parlavo di outlook perchè qua ho quello, ma MAPI funziona anche con
OE, garantito.
(non so se però appare la finestrella malefica).
"For these controls to work, MAPI services must be present. MAPI
services are provided in MAPI compliant electronic mail systems. "
se invece di outlook usi OE, il mio prog funziona ugualmente
(finestrella esclusa)
magari pure eudora....
microzzozz dice che la finestrella è un security update di Outlook.
punto. non so OE (verificherò).


non ci siamo intesi....diciamo la stessa cosa!
Dico che se devi utilizzare outlookko perchè non lo chiami direttamente
invece di usare mapi....
e poi....
se devi fare una cosa che funzioni INDIPENDENTEMENTE dal fatto di avere un
client di posta installato...
usa winsock e smtp!
Infatti: non è automatico che sul pc ci sia un client di posta installato!
Probabile per utenze domestiche...improbabile per reti interne con netadmin
"sanamente diffidente"!
e poi
bisogna avere un Fw che faccia passare la posta in uscita.
...sul mio router per default si blocca la posta  in uscita...quando devo
mandare una email...devo sbloccare la porta!
poi non so il tipo di programma ne il target
....personalmente io sono "sanamente" diffidente dell'invio automatico di
"qualcosa" a "qualcunaltro"....
però... se ce vò se fà!
Basta farlo sapere al cliente!
Saluti!
