Objet Account (Outlook)Account object (Outlook)

L’objet Account représente un compte défini pour le profil actif.The Account object represents an account that is defined for the current profile.

RemarquesRemarks

L’objectif de l’objet de la collectionAccounts et de l’objet Account est de permettre d’énumérer des objets Account dans un profil donné, afin d’identifier le type d’objet Account et d’utiliser un objet Account spécifique pour envoyer un message électronique.The purpose of the Accounts collection object and the Account object is to provide the capacity to enumerate Account objects in a given profile, to identify the type of Account, and to use a specific Account object to send mail.

Notes

Helmut Obertanner a fourni les exemples de code suivants.Helmut Obertanner provided the following code samples. Helmut Obertanner, élu MVP Microsoft Professionel, possède une expertise des outils de développement Microsoft Visual Studio et Microsoft Office Outlook.Helmut is a Microsoft Most Valuable Professional with expertise in Microsoft Office development tools in Microsoft Visual Studio and Microsoft Office Outlook.

ExempleExample

Les exemples de code managés suivants sont libellés dans un C# et Visual Basic.The following managed code samples are written in C# and Visual Basic. Pour exécuter un exemple de code managé .NET Framework qui doit appeler un modèle COM (Component Object Model), vous devez utiliser un assembly d’interopérabilité qui définit et mappe des interfaces managées avec des objets COM dans la bibliothèque de types de modèle objet.To run a .NET Framework managed code sample that needs to call into a Component Object Model (COM), you must use an interop assembly that defines and maps managed interfaces to the COM objects in the object model type library. Pour Outlook, vous pouvez utiliser Visual Studio et l’assembly d’interopérabilité de base (PIA) d’Outlook.For Outlook, you can use Visual Studio and the Outlook Primary Interop Assembly (PIA). Avant d'exécuter des exemples de code managé pour Outlook 2013, assurez-vous que vous avez installé le PIA d'Outlook 2013 et que vous avez ajouté une référence au composant Bibliothèque d'objets Microsoft Outlook 15.0 dans Visual Studio.Before you run managed code samples for Outlook 2013, ensure that you have installed the Outlook 2013 PIA and have added a reference to the Microsoft Outlook 15.0 Object Library component in Visual Studio. Vous devez utiliser les exemples de code suivants dans la classe ThisAddIn d'un complément Outlook (à l'aide des outils de développement Office pour Visual Studio).You should use the following code samples in the ThisAddIn class of an Outlook add-in (using Office Developer Tools for Visual Studio). L'objet Application dans le code doit être un objet Application Outlook approuvé fourni par ThisAddIn.Globals.The Application object in the code must be a trusted Outlook Application object provided by ThisAddIn.Globals. Pour plus d'informations sur l'utilisation du PIA d'Outlook pour développer des solutions Outlook managées, voir Outlook 2013 Primary Interop Assembly Reference sur MSDN.For more information about using the Outlook PIA to develop managed Outlook solutions, see the Welcome to the Outlook Primary Interop Assembly Reference on MSDN.

Les exemples de code suivants présentent la méthode DisplayAccountInformation de la classe Sample, implémentée au titre d'un projet de complément Outlook.The following code samples show the DisplayAccountInformation method of the Sample class, implemented as part of an Outlook add-in project. Chaque projet ajoute une référence à l’assembly PIA (Primary Interop Assembly) Outlook, qui est basé sur l’espace de noms Microsoft.Office.Interop.Outlook.Each project adds a reference to the Outlook PIA, which is based on the Microsoft.Office.Interop.Outlook namespace. LaDisplayAccountInformationméthode prend comme argument d’entrée un objet Outlook approuvé, et utilise l’applicationobjetAccount pour afficher les détails de chaque compte disponible pour le profil Outlook actuel.The DisplayAccountInformation method takes as an input argument a trusted OutlookApplication object, and uses the Account object to display the details of each account that is available for the current Outlook profile.

using System; 
using System.Text; 
using Outlook = Microsoft.Office.Interop.Outlook; 
 
namespace OutlookAddIn1 
{ 
 class Sample 
 { 
 public static void DisplayAccountInformation(Outlook.Application application) 
 { 
 
 // The Namespace Object (Session) has a collection of accounts. 
 Outlook.Accounts accounts = application.Session.Accounts; 
 
 // Concatenate a message with information about all accounts. 
 StringBuilder builder = new StringBuilder(); 
 
 // Loop over all accounts and print detail account information. 
 // All properties of the Account object are read-only. 
 foreach (Outlook.Account account in accounts) 
 { 
 
 // The DisplayName property represents the friendly name of the account. 
 builder.AppendFormat("DisplayName: {0}\n", account.DisplayName); 
 
 // The UserName property provides an account-based context to determine identity. 
 builder.AppendFormat("UserName: {0}\n", account.UserName); 
 
 // The SmtpAddress property provides the SMTP address for the account. 
 builder.AppendFormat("SmtpAddress: {0}\n", account.SmtpAddress); 
 
 // The AccountType property indicates the type of the account. 
 builder.Append("AccountType: "); 
 switch (account.AccountType) 
 { 
 
 case Outlook.OlAccountType.olExchange: 
 builder.AppendLine("Exchange"); 
 break; 
 
 case Outlook.OlAccountType.olHttp: 
 builder.AppendLine("Http"); 
 break; 
 
 case Outlook.OlAccountType.olImap: 
 builder.AppendLine("Imap"); 
 break; 
 
 case Outlook.OlAccountType.olOtherAccount: 
 builder.AppendLine("Other"); 
 break; 
 
 case Outlook.OlAccountType.olPop3: 
 builder.AppendLine("Pop3"); 
 break; 
 } 
 
 builder.AppendLine(); 
 } 
 
 // Display the account information. 
 System.Windows.Forms.MessageBox.Show(builder.ToString()); 
 } 
 } 
}
Imports Outlook = Microsoft.Office.Interop.Outlook 
 
Namespace OutlookAddIn2 
 Class Sample 
 Shared Sub DisplayAccountInformation(ByVal application As Outlook.Application) 
 
 ' The Namespace Object (Session) has a collection of accounts. 
 Dim accounts As Outlook.Accounts = application.Session.Accounts 
 
 ' Concatenate a message with information about all accounts. 
 Dim builder As StringBuilder = New StringBuilder() 
 
 ' Loop over all accounts and print detail account information. 
 ' All properties of the Account object are read-only. 
 Dim account As Outlook.Account 
 For Each account In accounts 
 
 ' The DisplayName property represents the friendly name of the account. 
 builder.AppendFormat("DisplayName: {0}" & vbNewLine, account.DisplayName) 
 
 ' The UserName property provides an account-based context to determine identity. 
 builder.AppendFormat("UserName: {0}" & vbNewLine, account.UserName) 
 
 ' The SmtpAddress property provides the SMTP address for the account. 
 builder.AppendFormat("SmtpAddress: {0}" & vbNewLine, account.SmtpAddress) 
 
 ' The AccountType property indicates the type of the account. 
 builder.Append("AccountType: ") 
 Select Case (account.AccountType) 
 
 Case Outlook.OlAccountType.olExchange 
 builder.AppendLine("Exchange") 
 
 
 Case Outlook.OlAccountType.olHttp 
 builder.AppendLine("Http") 
 
 
 Case Outlook.OlAccountType.olImap 
 builder.AppendLine("Imap") 
 
 
 Case Outlook.OlAccountType.olOtherAccount 
 builder.AppendLine("Other") 
 
 
 Case Outlook.OlAccountType.olPop3 
 builder.AppendLine("Pop3") 
 
 
 End Select 
 
 builder.AppendLine() 
 Next 
 
 
 ' Display the account information. 
 Windows.Forms.MessageBox.Show(builder.ToString()) 
 End Sub 
 
 
 End Class 
End Namespace

MéthodesMethods

NomName
GetAddressEntryFromIDGetAddressEntryFromID
GetRecipientFromIDGetRecipientFromID

PropriétésProperties

NomName
AccountTypeAccountType
ApplicationApplication
AutoDiscoverConnectionModeAutoDiscoverConnectionMode
AutoDiscoverXmlAutoDiscoverXml
ClasseClass
CurrentUserCurrentUser
DeliveryStoreDeliveryStore
DisplayNameDisplayName
ExchangeConnectionModeExchangeConnectionMode
ExchangeMailboxServerNameExchangeMailboxServerName
ExchangeMailboxServerVersionExchangeMailboxServerVersion
ParentParent
SessionSession
SmtpAddressSmtpAddress
UserNameUserName

Voir aussiSee also

Membres de l’objet Account Envoyer un message électronique en fonction de l’adresse SMTP d’un compte Référence du modèle objet OutlookAccount Object Members Send an email given the SMTP address of an account Outlook Object Model Reference

Assistance et commentairesSupport and feedback

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ?Have questions or feedback about Office VBA or this documentation? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.