Rechercher : dans
Par :

Automatisation de mail avec pièce jointe

Dernière réponse le 7 sep 2009 à 08:57:46 sylvain-g, le 3 sep 2009 à 11:10:50 
 Signaler ce message aux modérateurs

Hello tous,

je ne connais quasiment rien à la programmation, mais je cherche néanmoins avec acharnement un moyen d'automatiser l'envoi d'un email avec pièce-jointe (pour l'envoi de rapports d'activité.)

Après de nombreuses recherches et puisqu'il ne semble pas exister de programmes tout moulés pour ça, je suis tombé sur le script suivant, et j'ai l'impression qu'il ne manque pas grand chose pour qu'il fonctionne (ben oui, il me colle un message m'avertissant que mon mail n'a pas pu être expédié, c'est déjà ça...) :

On Error Resume Next
With CreateObject("CDO.Message" )
If Err Then
MsgBox "CDO non installé"
Else
.From="expéditeur"
.To="destinataire"
.Subject="Rapport"
.TextBody="Rapport"
.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing" ) = 2
.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver" ) = "smtp.serveur.com"
.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport" ) = 25
.Configuration.Fields.Update
.AddAttachment("C:\chemin-complet-du-fichier.ext" )
.Send
If Err Then MsgBox "Le message n'a pas pu être expédié."
End If
On Error GoTo 0
End With

Comme indiqué quelque part (?), j'ai donc enregistré ce script au format .txt avec le bloc-note, puis modifié l'extension en .vbs, mais ça ne fonctionne pas malgré mes multiples essais de configuration (adresses email, serveur smtp, port, etc.)
Auriez-vous une idée d'où le souci pourrait provenir ? Fonctionne-t-il sous Vista ? Faut-il un client de messagerie particulier pour le faire fonctionner ? (A la base, je l'ai trouvé sur une FAQ Outlook Express...)

Un grand merci d'avance !

Configuration: Windows Vista
Firefox 3.0.13

Meilleures réponses pour « Automatisation de mail avec pièce jointe » dans :
[Outlook Express] Pièces jointes impossibles à envoyer VoirSi Outlook Express ne peut pas envoyer les pièces jointes ajoutées à votre mail, ceci est probablement dû au fait qu'elles possèdent une taille trop volumineuse. Pour y remédier, la solution consiste à scinder les pièces jointes en plusieurs...
[Langages] Envoyer un mail avec pièce jointe VoirLes mails, tout comme les pages web, sont livrés avec des en-têtes (headers en anglais). Ces en-têtes servent à donner quelques détails nécessaires comme l'adresse du destinataire, celle de l'envoyeur, la date de l'envoi, le sujet du mail etc. Elles...
Outlook Express bloque les pièces jointes VoirLors de la consultation d'un email, Outlook (Express) refuse d'ouvrir les fichiers attachés. Il s'agit vraisemblablement d'un problème de configuration de Outlook évitant l'ouverture des pièces jointes pour des raisons de sécurité. Pour y...

1

Nabla's, le 3 sep 2009 à 11:22:53

From et to: il faut mettre ton adrese mail pour les tests. Un mail VALIDE !

et pour le smtp, choisir dans la liste celui qui te corespiond: http://www.commentcamarche.net/...

quel FAI as tu ? (car pour certains FAI, il faut utiliser l'authentification)

sans oublier de changer ceci: "C:\chemin-complet-du-fichier.ext"

Répondre à Nabla's

2

sylvain-g, le 3 sep 2009 à 11:42:47

Merci pour la réponse !

- Les emails que j'ai essayés sont parfaitement valides
- Pour le smtp, j'ai essayé avec les serveurs de mes adresses email (à savoir smtp.gmail.com ou smtp.gawab.com), pas avec celui de mon FAI
- Mon FAI, c'est Neuf, j'avoue que je ne connais pas leur dernier serveur sortant, vu que c'est devenu récemment SFR (et que la liste que tu m'indiques est... périmée ;-)

Répondre à sylvain-g

3

Nabla's, le 3 sep 2009 à 13:41:51

SMTP : smtp.sfr.fr

le problème,c 'est que je croi qu'il faut l'authentification. Les port 25 (smtp) est bloqué en direction des autres opérateurs.
le SMTP de gmail est sur le port 465 (d'après ce que j'ai lu), et doit certainement nécessiter une authentification.

il faudrait donc regarder dans l'aide de CDO.Message comment configurer tout ca tu n'aimes pas les réponses techniques? Je n'aime pas les SM­S. Faisons un effort ....
URGENT? ce qui va être urgent, c'est que tu ailles lire la d­éfinition de ce mot ...
Mauvais en orthographe ? Utilises firefox, il intègre un cor­recteur, comme word !

Répondre à Nabla's

4

Agab, le 4 sep 2009 à 10:40:45

Sous Windows, pas besoin de SMTP.
Utilise les Mail apis : ça marche tout seul en C.

Répondre à Agab

5

sylvain-g, le 4 sep 2009 à 11:25:13

J'ignore tout des Mail apis, et encore moins du C... Il n'y aurait pas un script ou un soft tout prémâché que je pourrais trouver quelque part, ou même une méthode claire pour les créer ?

Répondre à sylvain-g

6

dubcek, le 4 sep 2009 à 12:10:45

Hello
Thunderbird en ligne de commande
thunderbird -compose "to='john@example.com,kathy@example.com',cc='britney@example.com',subject='dinner',body='How about dinner tonight?',attachment="file:///C:/temp/food.doc"

http://kb.mozillazine.org/Command_line_arguments_%28Thunderbird%29

Répondre à dubcek

7

sylvain-g, le 4 sep 2009 à 12:42:38

Merci !
Savez-vous s'il y a un moyen d'automatiser (planifier ?) cette méthode d'envoi de mail en ligne de commande ?

Répondre à sylvain-g

8

dubcek, le 4 sep 2009 à 13:03:27

Mettre la commande dans un .bat et Panneau de configuration -> tâches planifiées

Répondre à dubcek

9

sylvain-g, le 5 sep 2009 à 16:22:19

L'invite de commandes me dit que "thunderbird n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes"...
Et rien ne se passe quand je lance le fichier .bat hors invite de commandes...
?

Répondre à sylvain-g

10

dubcek, le 5 sep 2009 à 16:37:35

Il faut mettre le chemin où se trouve TB:
"C:\Program Files\Mozilla Thunderbird\thunderbird" -compose ...

Répondre à dubcek

11

sylvain-g, le 5 sep 2009 à 17:16:45

Vu le nombre de tentatives que j'ai faites pour automatiser l'envoi de mails, je me demande si le problème ne viendrait pas d'ailleurs, tout en étant dans le flou le plus absolu quant à la source de ce problème...
J'ai essayé des dizaines de scripts exécutables en .vbs ; des programmes comme Mailsend (pour lequel la procédure en lignes de commandes se déroule normalement mais rien n'est envoyé au final) ou autres ; des tentatives en lignes de commandes, etc., et à chaque fois ça ne fonctionne pas, alors que d'après les pros qui me conseillent ça devrait fonctionner... bizarre non ?

Là, concernant votre méthode, je ne suis parvenu qu'à une ouverture de Thunderbird (Thunderbird s'ouvre à l'exécution du fichier .bat, et c'est tout, rien ne se passe après...).
Vous ne pensez pas que j'ai un problème sous-jacent à tous mes essais ? Quelque chose à laquelle personne ne penserait ?

Répondre à sylvain-g

12

 Ixion, le 7 sep 2009 à 08:57:46

Un code C++ a été posté récemment sur fr.comp.os.ms-windows.programmation
Vu que c'est du code pro, il marche parfaitement (testé sur 3 postes, 3 OS...)

Répondre à Ixion