none
Envoyer un email avec System.Net.Mail, Serveur Exchange, Erreur relais RRS feed

  • Discussion générale

  • Bonjour à tous,

    J'utilise System.Net.Mail pour envoyer des emails via l'Exchange 2007 local.
    Je n'ai aucun souci tant que l'envoi se fait dans l'organisation Exchange. Par contre dès que je veux envoyer un mail vers l'extérieur, impossible. Toujours le message de refus de relais ou que la boîte n'a pas les droits.

    En activant le relais sur le connecteur tout est OK. Mais je voudrais éviter cela. J'ai bien tenté de multiples configurations mais rien n'y fait. Si quelqu'un a trouvé une solution et/ou peut me donner un coup de pouce .. merci par avance.

    En dotnet 2.0

    Voici le dernier code en cours:

    Sim smtpHost As String = "mon serveur exchange"
    Dim fromEmail As String = "mon adresse email entreprise"
    Dim toEmail As String = mr@gmail.com
    Dim Subject As String = "test"
    Dim Body As String = "test mail"

    Dim mail As New MailMessage() 
    mail.From = New MailAddress(fromEmail) 
    mail.To.Add(toEmail)
    mail.Subject = subject 
    mail.IsBodyHtml = True
    mail.Body = body

    Dim client As New SmtpClient(smtpHost)
    client.Port = 25
    client.EnableSsl = False
    client.UseDefaultCredentials = False
    client.DeliveryMethod = SmtpDeliveryMethod.Network

    Dim SMTPCredentials = New System.Net.NetworkCredential("username", "password")
    client.Credentials = SMTPCredentials


    Try
      client.Send(mail) 
      Catch ex As Exception 
             response.Write(("Error:" & ex.Message))
    End Try

    Et j'obtiens toujours 5.7.1 relay.

    Merci.

    fabrice

    vendredi 3 octobre 2014 14:38

Toutes les réponses

  • C'est quand vous êtes dans l'organisation Exchange et que vous voulez envoyer un email à quelqu'un a l'extérieur de l'organisation ?

    Par exemple un email à billGates@Microsoft.com ?

    Ou est-ce quand vous exécutez le code depuis un ordinateur qui n'est pas sur votre réseau d'entreprise ?

    Dans le 1er cas, cela ressemble à un pb de configuration d'Exchange de votre boite aux lettres. Est-ce que vous arrivez via votre Outlook a envoyer un email à l'extérieur ?


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    samedi 4 octobre 2014 08:18
  • Bonjour,

    L'envoi du mai se fait depuis un serveur du LAN.
    Je n'ai aucun problème du côté Outlook et je peux envoyer sans problème un email via .net tant que le destinataire est interne à l'organisation.

    Si je veux pourvoir envoyer vers l'extérieur je dois ouvrir le relais sur mon connecteur Exchange. Et là ça marche mais pas propre.

    fabrice

    lundi 6 octobre 2014 14:03