Question Formattage du corps des mails... (Résolu)

Plus d'informations
il y a 14 ans 8 mois #1572 par sonic
Réponse de sonic sur le sujet Re:Les mails ......
ah mais ma variable $g a l'origine est un fichier , enfin des résultat envoyer dans un fichier pour l'avoir en texte car PS ne veut pas m'envoer d'objet dans le corp des mails !!!.
Mais bon c'est vrai que je comprend pas du tout pourquoi Ps déforme les fichiers de la sorte . C'est pour ca que j'ai espoir de solutionner la chose avec la modification des paramètres bodyencoding et / ou bodysihtml ..... ca me parait impensable que powershell ne puisse pas envoer des mail correctement et simplement en partant d'un texte brut !!!! Je cherche dans les forum anglophone et on n'est pas les seul avec ce souci ....
Mon projet fonctionne très bien pour l'instant mais je ne peu me contenter de cette solution bricolé car le problème reviendra à coup sur alors on vas continuer a chercher .

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

Plus d'informations
il y a 14 ans 8 mois #1573 par maycry
Réponse de maycry sur le sujet Re:Les mails ......
oué j'avais tester également cela, les objets powershell en veut pas dans le corps du mail.

grrr

c'est que j'ai pas trop le temps de me penché sur cette solution en ce moment vendredi g ma certif microsoft ^^^^
donc je me penche sur mes cours et mon projet ajax& powershell.

:evil: si tu trouve la solution ^^ GG, mais pour l'instant powershell simplifie pas la tâche ^^

utilise ma solution temporairement, certes reculer ver vbs est pas bon mais lui fonctionne directement ^^:cheer: B) ;) ;)

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

Plus d'informations
il y a 14 ans 8 mois #1574 par sonic
Réponse de sonic sur le sujet Re:Les mails ......
En effet si le corp d'un mail et un fichier ben il vire tout les retours a la ligne !!!! ma métode ne fonctionne que pour ce qu'on met autour de fichier .... Donc faut que je reprenne tout à zero ...
J'ai bien essyé de m'inspirer de ca :
powershell-scripting.com/index.php?optio...id=1367&catid=14
Mais je comprend presque rien ete en plus je ne suis pas sur que solutionne le problème .
J'ai ai marre de tourner en rond .... Ca doit etre evdent pourtant, car chez les pro ils n'en parlent meme pas ......
Je continue ....

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

Plus d'informations
il y a 14 ans 8 mois #1575 par sonic
Réponse de sonic sur le sujet Re:Les mails ......
Bon ben il a fallu que je trouve une solution rapidement car j'en ai trop besoin . Ca reste provisoire car je ne peu pas imaginer une seconde que powershell ne puisse pas envoyer de mail texte plus simplement . Alors bon c'est du bricolage mais ca fonctionne :
[code:1]
$body=\"bonjour a voir\"
$bodya = get-content ok.txt
Foreach ($bodyok in $bodya)
{
$body = $body + \"`r`n $bodyok\"
}


if ($test -ne $nul)
{
$fichier = \"c:\dev\mail_$date_cour.txt\"

function sendmail([string] $body)
{
$SmtpClient = new-object system.net.mail.smtpClient
$MailMessage = New-Object system.net.mail.mailmessage
$SmtpClient.Host = \" srvsmtp\"
$mailmessage.from = \" toto@tta.fr\"
$mailmessage.To.add(\" tutu@amo.fr\")
$mailmessage.Subject = \"Repertoire rep\"
$MailMessage.IsBodyHtml = $False
$mailmessage.Body = $body
$smtpclient.Send($mailmessage)
}
sendmail($body)
}
[/code:1]

Ah oui $test est remplis ou pas ailleur dans mon code .
En attendant mieu je continu tout de meme les recherhes mais ca fonctionne .<br><br>Message édité par: sonic31, à: 27/01/08 22:34

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

Plus d'informations
il y a 14 ans 8 mois #1581 par Arnaud Petitjean
Réponse de Arnaud Petitjean sur le sujet Re:Les mails ......
Bonjour à tous,

A priori ce problème n'est pas une exclusivité PowerShell mais vient plutôt du Framework .Net (vus les nombreux posts dans les forums de Dev).

En attendant de trouver une vraie solution, j'ai aussi une solution de contournement : transformer le corps du message en HTML et ajouter des &lt;BR \&gt; à chaque fin de ligne. J'ai testé, ça fonctionne :

[code:1]

$SmtpClient = New-Object system.net.mail.smtpClient
$SmtpClient.Host = \&quot;srvsmtp\&quot;

$MailMessage = New-Object system.net.mail.mailmessage
$mailmessage.from = \&quot;expediteur@domaine\&quot;
$mailmessage.To.add(\&quot;destinataire@domaine\&quot;«»)
$mailmessage.Subject = \&quot;Sujet\&quot;
$MailMessage.IsBodyHtml = $True

$body = get-content C:\monFichierTexte.txt
$body = $body | foreach { $_;\&quot;&lt;BR \&gt;\&quot; }
$MailMessage.Body = $body
$SmtpClient.Send($mailmessage)
[/code:1]

Arnaud

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 ou d'un conseil ?

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

Plus d'informations
il y a 14 ans 8 mois #1589 par maycry
Réponse de maycry sur le sujet Re:Les mails ......
Yep désolé pour le retard j'ai trouvé la même solution lundi soir ^^^^

ca fonctionne correctement:P

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

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