mercoledì 17 settembre 2008

Inviare un email tramite Microsoft Outlook 2007 con la tecnologia .Net (VB.Net C#)

Il frammento di codice, permette l'invio di email, tramite il programma di posta
elettronica Microsoft Outlook 2007.

Dopo aver creato un progetto di tipo Windows Application aggiungere il riferimento
(progetti->aggiungi riferimento->COM) Microsoft Outlook 12.0 Object Library.

Va fatta una precisazione, quando si invia un email da codice, il sistema di protezione
di Microsoft Outlook 2007, visualizza un messaggio a video, che informa che si sta
inviando un messaggio, per evitare tale messaggio (da evitare), andare nel menu
strumenti, selezionate la voce centro protezione.. e nella finestra che viene aperta,
selezionate la voce "Accesso Programmatico" posta sulla sinistra, a questo punto,
selezionate la voce "Non segnalare mai attività sospette (scelta non consigliata)".

Qui di seguito si riporta un frammento di codice, che invia un email, imposta il
testo e l'oggetto del messaggio.



Namespace:



VB.Net



Imports Microsoft.Office.Interop




C#



using
Microsoft.Office.Core;



using Outlook = Microsoft.Office.Interop.Outlook;




Codice



VB.Net




Dim obj As New Outlook.Application()




Dim
item As Outlook.MailItem



item = obj.CreateItem(Outlook.OlItemType.olMailItem)



item.To = "emanuelemattei@dominio.it"



item.Body = "Testo "



item.Subject = "Oggetto "




item.Send()





C#



Outlook.Application obj = new Microsoft.Office.Interop.Outlook.Application();



Outlook.MailItem item;



item = (Outlook.MailItem)obj.CreateItem(Outlook.OlItemType.olMailItem);



item.To = "emanuelemattei@dominio.it";



item.Body = "Testo ";



item.Subject = "Oggetto ";




item.Send();






1 commento:

  1. È possibile inviare facilmente un'e-mail tramite Microsoft Outlook 2007 con C # utilizzando il seguente codice:

    private void CreateSendItem(Outlook._Application OutlookApp)
    {
    Outlook.MailItem mail = null;
    Outlook.Recipients mailRecipients = null;
    Outlook.Recipient mailRecipient = null;
    try
    {
    mail = OutlookApp.CreateItem(Outlook.OlItemType.olMailItem)
    as Outlook.MailItem;
    mail.Subject = "A programatically generated e-mail";
    mailRecipients = mail.Recipients;
    mailRecipient = mailRecipients.Add("Eugene Astafiev");
    mailRecipient.Resolve();
    if (mailRecipient.Resolved)
    {
    mail.Send();
    }
    else
    {
    System.Windows.Forms.MessageBox.Show(
    "There is no such record in your address book.");
    }
    }
    catch (Exception ex)
    {
    System.Windows.Forms.MessageBox.Show(ex.Message,
    "An exception is occured in the code of add-in.");
    }
    finally
    {
    if (mailRecipient != null) Marshal.ReleaseComObject(mailRecipient);
    if (mailRecipients != null) Marshal.ReleaseComObject(mailRecipients);
    if (mail != null) Marshal.ReleaseComObject(mail);
    }
    }

    Se si desidera aprire il file OST in C #, è possibile utilizzare Stellar Converter for OST per convertire facilmente file OST in PST. Puoi usare sotto riferimento.
    https://www.stellarinfo.com/it/programmi-recupero-e-mail-file-pst-ost.php

    RispondiElimina