J'ai un simple utilitaire de messagerie qui est censé envoyer un email via un serveur Exchange 2007 (qui est installé sur Windows Server 2008 R2 64bit) et cela ne fonctionnera pas, donnant le message d'erreur suivant à la ligne de commande: "Boîte aux lettres indisponible La réponse du serveur était: 5.7.1 Impossible de relayer". On m'a dit que je devais m'authentifier sur le serveur mais évidemment je ne le fais pas correctement. Aucune suggestion? Mon code est ci-dessous:s'authentifier à Exchange 2007
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Mail;
namespace SendMail
{
class Program
{
static void Main(string[] args)
{
SmtpClient smtpClient = new SmtpClient("x.x.x.x", 25);
NetworkCredential basicCredential = new NetworkCredential("username", "password", "domain");
MailMessage message = new MailMessage();
MailAddress fromAddress = new MailAddress("[email protected]");
smtpClient.Host = "x.x.x.x";
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = basicCredential;
message.From = fromAddress;
message.Subject = "test message";
message.Body = "test message";
message.To.Add("[email protected]");
try
{
smtpClient.Send(message);
Console.WriteLine("Message sent successfully");
}
catch (Exception ex)
{
//Error, could not send the message
Console.WriteLine(ex.Message);
}
}
}
}