Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [VB .NET] Mandare mail attraverso Thunderbird

    Ciao a tutti sto sviluppando un gestionale che tra le altre cose permette di inviare degli allegati e mail, vorrei fare il tutto pero usando il client di posta predefinito, tutto va bene se uso Outlook (2003 ho testato questo) attraverso delle chiamate MAPI, ma per Thunderbird?

    Avete idee?

    Potrei usare benissimo il componente di Visual Basic per inviare le mail o magari Mailbee, ma il problema del salvare le mail ed avere uno storico?

    Non vorrei poi dire di si a manina a ogni messaggio...

    Avete idee?

  2. #2
    Se non sbaglio usando MAPI di fatto vai ad interfacciarti con il client di posta predefinito (se questo supporta MAPI, come Thunderbird dovrebbe).

    Tra parentesi, per le domande su VB e .NET Framework c'è la sottosezione apposita, ho segnalato la discussione per lo spostamento.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Grazie.
    Ci sarò finito 100 volte oggi su quella pagina.
    Il fatto è che benchè metta Thunderbird come predefinito, apre Outlook????

    C'è bisogno di un codice particolare?

    Io al momento uso questo.

    codice:
    Dim objSession As MAPI.Session             
    Dim objMessage As MAPI.Message             
    Dim objAttachments As MAPI.Attachments             
    Dim objRecipients As MAPI.Recipients             
    Dim objRecipient As MAPI.Recipient             
    Dim Recipient As String             
    Dim MsgSubject As String            
    Dim EncodingFlag As Integer             
    Recipient = "marco.carrieri@gmail.com"             
    EncodingFlag = 1            
    MsgSubject = "Test Encoding: " & EncodingFlag             
    objSession = CreateObject("MAPI.Session")
    objSession.Logon(ShowDialog:=True)             
    objMessage = objSession.Outbox.Messages.Add(MsgSubject, "body")
    objAttachments = objMessage.Attachments
    objAttachments.Add("c:\a.txt")             
    objRecipients = objMessage.Recipients             
    objRecipient = objRecipients.Add             
    objRecipient.Name = Recipient             
    objRecipient.Resolve()             
    objMessage.Fields.Add(&H59020003, EncodingFlag)             
    objMessage.Send(True)
    A parte Outlook 2003 che mi domanda il "permesso" eh eh...

    Il 2007 sembra andare senza "permesso".
    Pardon per la sezione errata, resto in attesa prima di altra risposte o vengo spostao in automatico?

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Il 2007 sembra andare senza "permesso".
    Pardon per la sezione errata, resto in attesa prima di altra risposte o vengo spostao in automatico?
    Vieni spostato in automatico se un moderatore si accorge. In ogni caso, puoi usare la funzione "Segnala ad un moderatore" che si trova in basso a destra su tutti i post.

    Spostato nel forum corretto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.