Obtention de l’adresse e-mail du destinataire
Cet exemple montre comment obtenir l’adresse SMTP d’un destinataire.
Exemple
Dans l’exemple de code suivant, la méthode GetSMTPAddressForRecipients prend un objet MailItem comme argument d’entrée, puis affiche l’adresse SMTP de chaque destinataire de cet élément de courrier. La méthode récupère d’abord la collection Recipients qui représente l’ensemble des destinataires indiqués pour l’élément de courrier électronique. Pour chaque Recipient de cette collection Recipients, la méthode obtient ensuite l'objet PropertyAccessor qui correspond à cet objet Recipient. Enfin, la méthode utilise la propriété PropertyAccessor pour obtenir la valeur de la propriété https://schemas.microsoft.com/mapi/proptag/0x39FE001E
MAPI , qui correspond à la propriété PR_SMTP_ADDRESS (PidTagSmtpAddress) du destinataire.
Si vous utilisez Visual Studio pour tester cet exemple de code, vous devez d’abord ajouter une référence au composant Bibliothèque d’objets Microsoft Outlook 15.0 et spécifier la variable lorsque vous importez l’espace de noms Microsoft.Office.Interop.Outlook. L’instruction using ne doit pas se produire juste avant les fonctions de l’exemple de code, mais doit être ajoutée avant la déclaration publique. La ligne de code suivante montre comment effectuer l’importation et l’affectation dans C#.
using Outlook = Microsoft.Office.Interop.Outlook;
private void GetSMTPAddressForRecipients(Outlook.MailItem mail)
{
const string PR_SMTP_ADDRESS =
"http://schemas.microsoft.com/mapi/proptag/0x39FE001E";
Outlook.Recipients recips = mail.Recipients;
foreach (Outlook.Recipient recip in recips)
{
Outlook.PropertyAccessor pa = recip.PropertyAccessor;
string smtpAddress =
pa.GetProperty(PR_SMTP_ADDRESS).ToString();
Debug.WriteLine(recip.Name + " SMTP=" + smtpAddress);
}
}