Page 1 sur 1

[Résolu] PDFCreator et envoi de mail automatique. PJ illisible

Publié : mar. 29 juil. 2014 13:04
par kalistyan
:hello:

Afin d'optimiser le travail d'un client, j'utilise une imprimante spécifique + profil.
Tout fonctionne correctement jusqu'à la réception, le fichier PDF est correctement généré (lisible) puis envoyé mais impossible de l'ouvrir.

Le script utilisé, est celui fourni par PDF Creator (v1.7.3)
Testé avec GS 9.10 (intégré) et GS 9.14.

Code : Tout sélectionner

' SendMail script
' Part of PDFCreator
' License: GPLv3
' Homepage: http://www.pdfforge.org/
' Windows Scripting Host version: 5.1
' Version: 1.0.0.0
' Date: May 23, 2012
' Author: Philip Chinery
' Comments: This script sends a mail using blat
'           The script requires blat.exe (http://www.blat.net/)

Dim cmdline, subject, receipient, sender, server, user, password, bodyFile, blat, additionalParams, file

' Please configure this section to suit your needs

' Receipient's E-Mail address
receipient = "client@entreprise.fr"

' Your E-Mail address
sender = "serveur@entreprise.fr"

' Subject for the mail
subject = "Devis"

' Server name or IP address
server = "smtp.entreprise.fr"

' user name - leave empty if none required
user = ""

' password  - leave empty if none required
password = ""

' a plain text file containing the mail body text
bodyFile = "c:\Temp\Edition.pdf"

' Path to blat.exe (including blat.exe)
blat = "C:\Blat\blat.exe"

' Add other blat params here, if required. i.e. you can use " -log C:\blat-log.txt" for logging
additionalParams = "-log C:\blat-log.txt"

' the actual scripts starts here

Set Wshshell = CreateObject("wscript.shell")

Set objArgs = WScript.Arguments

If objArgs.Count = 0 Then
 MsgBox "This script needs a parameter!", vbExclamation, AppTitle
 WScript.Quit
End If

if bodyFile = "" then
  MsgBox "The body file is not defined. Please configure this script first!"
  WScript.Quit
end if

file = objArgs(0)

cmdline = """" & blat & """ """ & bodyFile & """ -t " & receipient & " -server " & server & " -f " & sender & " -s """ & subject & """ " & additionalParams & " -attach """ & file & """"

if user  "" then
  cmdline = cmdline & " -u " & user
end if

if password  "" then
  cmdline = cmdline & " -pw " & password
end if

wshshell.Run cmdline, 1, True
Je suis ouvert à toute suggestion... ;)

[Résolu] PDFCreator et envoi de mail automatique. PJ illisible

Publié : mar. 29 juil. 2014 13:56
par dsebire
ton "blat.exe" qui parle pas la meme langue que ton smtp.
genre un en utf8, l'autre en Unicode.

du coup, l'encodage du mail et donc de la PJ est tout pourri, donc illisible.

t'as essayé d'envoyer autre chose qu'un PDF pour voir (un fichier texte plat par ex)

[Résolu] PDFCreator et envoi de mail automatique. PJ illisible

Publié : mer. 30 juil. 2014 16:13
par kalistyan
Tu m'as mis sur la piste! Bien vu! :sol:

Ci-dessous, cela correspond au corps du mail, et non à la pièce jointe!

Code : Tout sélectionner

bodyFile = "c:\Temp\Edition.pdf"
Petite modification. :)

Code : Tout sélectionner

bodyFile = "c:\Blat\Message.txt"
Contenu de Message.txt
Veuillez trouver en pièce jointe votre fichier PDF généré avec l'imprimante PDFmail.
Cela fonctionne sur le serveur de test. J'ai bien mon PDF en PJ et lisible. ;)

Par contre, problème chez le client! Mais cette une autre histoire.

@dsebire Merci :jap: