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:

Auxtics Technologies ha detto...

È 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