Compartilhar via


Obter o endereço de email de um destinatário

Este exemplo mostra como receber o endereço SMTP de um destinatário.

Exemplo

A seguir, o exemplo de código, o método GetSMTPAddressForRecipients usa um objeto MailItem como um argumento de entrada e exibe o endereço SMTP de cada destinatário para esse item de email. O método primeiro recupera a coleção Recipients que representa o conjunto de destinatários especificado para o item de email. Para cada Recipient na coleção Recipients, o método obtém o objeto PropertyAccessor que corresponde ao objeto Recipient. Por fim, o método usa a propriedade PropertyAccessor para obter o valor da propriedade https://schemas.microsoft.com/mapi/proptag/0x39FE001EMAPI , que mapeia para a propriedade PR_SMTP_ADDRESS (PidTagSmtpAddress) do destinatário.

Se usar o Visual Studio para testar este exemplo de código, adicione primeiro uma referência ao componente da biblioteca de objetos do Microsoft Outlook 15.0 e especifique a variável do Outlook quando importar o namespace Microsoft.Office.Interop.Outlook. A instruçãousing não deve ocorrer diretamente antes das funções no exemplo de código, mas deve ser adicionada antes da declaração de classe pública. The following line of code shows how to do the import and assignment in 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);
    }
}

Confira também