Question Problème de config ssl lors de l'envoie de mails

Plus d'informations
il y a 16 ans 8 mois #753 par dacharry
Bonjour,

J'essaye d'envoyer un mail via powershell mais le problème c'est que nos mails passent par le port 465 en ssl.


Je crée un objet system.mail.smtpclient dont voici un bilan apres configuration:

Host : smtp.mail.xxxxxxxx.com
Port : 465
UseDefaultCredentials : False
Credentials :
Timeout : 100000
ServicePoint : System.Net.ServicePoint
DeliveryMethod : Network
PickupDirectoryLocation :
EnableSsl : True
ClientCertificates : {}

et j'obtiens systématiquement un timeout.

Quelqu'un aurait il un élément de réponse a m'apporter ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 8 mois #754 par Berfini
Tu utilise quelle fonction pour l'envoi de ton mail ?

Gaby

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 8 mois #756 par Arnaud Petitjean
Bonjour Didier,

Pourrais tu poster ton code pour qu'on puisse mieux t'aider ?

Merci

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 8 mois #758 par Jacques Barathon
Je note que la propriété UseDefaultCredentials est à False et que la propriété Credentials a l'air vide. Est-ce normal? Dans ce cas, l'envoi se fait en anonyme.

Il est fréquent, lorsqu'un serveur de mail est sécurisé, qu'il demande au client de s'authentifier avant d'autoriser les envois en son nom. Dans ce cas, il faut soit fournir les informations d'authentification à la propriété Credentials, soit mettre UseDefaultCredentials à True pour que les infos du compte en cours soient utilisées.

Tu trouveras plus d'infos sur l'objet SMTPClient ici:
msdn2.microsoft.com/fr-fr/library/system..._members(VS.80).aspx

Janel

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 8 mois #760 par dacharry
Voilà mon code légérement modifié:

[code:1]
$expediteur = \"monadresse@mon.com\"
$destinataire = \"didier@test.com\"
$serveur = \"smtp.mail.xxxxxxxx.com\"
$objet = \"Envoi de mail via powershell \" + [System.DateTime]::Now
$texte = \"CECI EST UN TEST\"

$message = new-object System.Net.Mail.MailMessage $expediteur, $destinataire, $objet, $texte

$client = new-object System.Net.Mail.SmtpClient $serveur
$client.Credentials = [System.Net.CredentialCache]::«»DefaultNetworkCredentials
$client.port = 465
$client.EnableSsl = \"true\"
$client.Send($message)[/code:1]

et ce qui en découle:

[code:1]
Host : smtp.mail.xxxxxxxx.com
Port : 465
UseDefaultCredentials : True
Credentials : System.Net.SystemNetworkCredential
Timeout : 100000
ServicePoint : System.Net.ServicePoint
DeliveryMethod : Network
PickupDirectoryLocation :
EnableSsl : True
ClientCertificates : {}[/code:1]
et toujours le timeout

Message édité par: didier, à: 26/07/07 14:10<br><br>Message édité par: Arnaud, à: 26/07/07 14:26

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 8 mois #767 par Robin Lemesle
Salut

Je ne sais pas si je reponds bien à ta question mais le TimeOut est une valeur en Ticks donc tres rapide.

As-tu essayé de changer cette valeur ?

[code:1]
$client.set_Timeout(1000000000)
[/code:1]

Robin MVP PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.079 secondes
Propulsé par Kunena