J'ai un Serveur IIS 6 (Serveur A) sur lequel tourne mon application ASP qui doit permettre d'envoyer des e-mails.
Sur mon reseau interne les mails sont gérés par un 'serveur B' sur lequel tourne Exchange.
Sur le serveur A (IIS) j'ai installé le service SMTP. Lorsque j'envoi un mail à travers mon application, il arrive dans 'c:\Inetpub\Mailroot\Queue'. Mon code marche donc bien:
Code :
- Dim mailMessage As New CDO.Message
- mailMessage.Sender = "nom.prenom@DomaineAdresseExchange.fr"
- mailMessage.To = "nom.prenom@DomaineAdresseExchange.fr"
- mailMessage.Subject = "Test Mail server ASP"
- mailMessage.TextBody = "Tentative de message"
- mailMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing" ).Value = 2
- mailMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver" ).Value = "IP DE MON SERVEUR IIS"
- mailMessage.Configuration.Fields.Update()
- mailMessage.Send()
|
Par contre les messages restent dans C:\Inetpub\Mailroot\Queue, et n'en partent pas. Comment faire le liens avec le serveur B (Exchange) ? qui lui sera capable de transmettre le mail...
Dans le code je ne peux pas mettre directement l'adresse du serveur Exchange (à priori) car la proprièté smtpserver ne convient pas à un serveur Exchange... qui n'est donc pas smtp. C'est donc pour ca que je pense qu'il faut faire un relai avec le SMTP du serveur IIS.
Dans les propriétes du serveur SMTP j'ai coché "autoriser tous les ordinateurs à relayer via ce serveur mail"
Et j'ai tenté d'activer le routage LDAP avec dans la case serveur, le nom du serveur B (exchange). Mais ca ne marche pas...
Si vous avez des idées je serais ravi !!! Merci d'avance 