Envoi de courrier en utilisant EXCHANGE SERVER (access Web Microsoft Outlook) en asp.net

Je sais comment envoyer des mails en utilisant Outlook installé sur la même machine, sur laquelle je lance mon code. À présent, il est nécessaire d’accéder au serveur Exchange (Microsoft OWA) de mon entreprise pour envoyer des courriers en code asp.net.

C’est possible? Si oui, alors plz jette un peu de lumière.

Thnx

METTRE À JOUR

Vous avez la solution. Afficher mon code de travail ici pour quiconque a besoin d’aide. Bonne codage!

protected void Button1_Click(object sender, EventArgs e) { ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1); //service.AutodiscoverUrl("[email protected]"); service.Url = new Uri("https://yourwebmailaddress.com/ews/Exchange.asmx"); service.UseDefaultCredentials = true; //service.Credentials = new WebCredentials("username", "password"); EmailMessage message = new EmailMessage(service); message.Subject = "My auto mail from exchange server"; message.Body = "hi everyone !"; message.ToRecipients.Add("[email protected]"); message.Save(); message.SendAndSaveCopy(); Label1.Text = "Success !"; } 

Autre question: Comment utiliser Microsoft Exchange 2003? ‘Coz EWS n’est pas pris en charge là-bas. S’il vous plaît mettre à jour une idée …?

Vous pouvez envoyer des courriers électroniques à l’aide de l’API des services Web Exchange (EWS). EWS est un ensemble de services Web ASMX à l’ancienne hébergés sur le même serveur qu’OWA. Microsoft a même publié un wrapper d’API géré Open Source sur GitHub for EWS.

Voici un exemple sur la façon d’envoyer des courriels à l’aide d’EWS: http://code.msdn.microsoft.com/Send-Email-with-Exchange-50189e57

Le fichier readme de GitHub inclut également des liens vers des exemples.

En règle générale, vous pouvez trouver le serveur http://yourexchangeserver/ews/exchange.asmx à l’ http://yourexchangeserver/ews/exchange.asmx mais avec l’API gérée, vous pouvez utiliser la découverte automatique pour rechercher automatiquement l’adresse du serveur http://yourexchangeserver/ews/exchange.asmx sur votre serveur Exchange.

Mise à jour concernant Exchange 2003:

Vous pouvez accéder au magasin de messagerie Exchange 2003 via HTTP à l’aide de WebDAV. WebDAV est un peu fastidieux à utiliser, car vous devrez peut-être utiliser l’authentification par formulaire (FBA) si votre installation OWA l’exige (en comparaison, EWS peut utiliser l’authentification Windows même si OWA sur Exchange 2007/2010 utilise FBA).

Je n’ai jamais essayé d’envoyer des courriers à l’aide de WebDAV pour Exchange (bien que j’ai utilisé WebDAV pour un certain nombre d’autres choses), mais j’ai trouvé un exemple sur MSDN que vous voudrez peut-être essayer. Il utilise l’authentification Windows et ne fonctionnera donc pas si votre OWA Exchange 2003 est configuré pour utiliser FBA. Si vous avez besoin d’utiliser FBA, faites-le moi savoir – j’aurai peut-être un exemple de code que vous pourrez utiliser.

Il est possible d’envoyer un courrier électronique à partir d’asp.net via le serveur d’échange de votre organisation, mais vous ne souhaitez pas utiliser OWA.

Il existe un site Web dédié à la messagerie électronique .Net qui devrait vous donner un exemple de code. Voir: http://www.systemnetmail.com/

Vous devez comprendre que vous devrez demander à l’administrateur Exchange de donner à votre machine asp.net un access au port SMTP (généralement le port 25) sur le serveur Exchange et à définir des permissions vous permettant de relayer des messages via le serveur.