Envoi de mail via iis : cdonts.dll et cdosys.dll

Soyez le premier à donner votre avis sur cette source.

Snippet vu 21 986 fois - Téléchargée 36 fois

Contenu du snippet

Pour executer le code suivant vous devez etre impérativemet sous NT (4 ou 2000) car il faut les DLL cdonts.dll ou cdosys.dll
Pour rajouter ces DLL allez dans projet/référence et ajoutez cdonts.dll
Le code ici marche que vous soyez en NT4 ou 2000 car j'utilise cdonts.dll , l'autre dll est spécifique à windows 2000 et ne marchera pas sous NT4.
Vous pouvez créer une fonction en lui passant les paramètres, c'est plus judicieux et réutilisable, mais la syntaxe ne change pas.
Votre mail se retrouvera dans IIS : inetpub/mailroot/queue et sera traité par votre serveur.
VOUS N'AVEZ PAS BESOIN D'OUTLOOK OU UNE AUTRE MESSAGERIE POUR LE FAIRE PARTIR.

Source / Exemple :


Sub EnvoyerMail()
Dim MyMail As CDONTS.NewMail
Set MyMail = New CDONTS.NewMail

MyMail.From = Expediteur
MyMail.To = Destinataire
MyMail.Subject = Sujet
MyMail.Cc = CopieCarbonne
MyMail.Bcc = CopieCarbonneCachee
MyMail.BodyFormat = CdoBodyFormatHTML
MyMail.Body = CorpsDuMessage
MyMail.AttachFile MonFichier

MyMail.Send

End Sub

Conclusion :


Ce code est aussi utilisable en ASP en faisant au niveau des deux lignes de declaration :
Dim MyMail
Set MyMail=server.createObject(CDONTS.newmail)

Et ca roule ...
Envoyez des commentaires, si vous avez des envies de code demandez ce sera un plaisir.

A voir également

Ajouter un commentaire

Commentaires

lmoktar
Messages postés
16
Date d'inscription
mardi 11 novembre 2003
Statut
Membre
Dernière intervention
14 novembre 2005
-
J'ai une erreur si je crée un fonction avec :

Dim MyMail
Set MyMail=server.createObject(CDOSYS.newmail)

avec la dll cdosys déclarée.
Merci
zeunz
Messages postés
201
Date d'inscription
jeudi 26 février 2004
Statut
Membre
Dernière intervention
30 juin 2008
-
et sous nt4 ca marche? car ds mes ref. je n'ai pas les dll indiquées...
cs_mercier
Messages postés
3
Date d'inscription
mercredi 9 juillet 2003
Statut
Membre
Dernière intervention
3 novembre 2003
-
J'utilise le meme code. j'ai l'erreur 438 : cet objet ne gère pas cette propriété ou methode.
Je suis allée dans la console d'administration IIS :services et application / services internet/ et je n'ai que
-Site FTP par defaut
-Site web par defaut
- site web d'administration.
cela peut il venir du fait de ma configuration IIS ?

ps : clem c flo du dess
cs_Arnaud36
Messages postés
1
Date d'inscription
vendredi 3 octobre 2003
Statut
Membre
Dernière intervention
3 octobre 2003
-
J'utilise le même code mais au moment d'effectuer le "send" il me mais l'erreur suivante :
Erreur d'execution 429
Le composant ActiveX ne peut créer l'objet
Clem2k
Messages postés
10
Date d'inscription
lundi 25 mars 2002
Statut
Membre
Dernière intervention
7 avril 2003
-
Alors il faut aller dans la console d'administration IIS (clic droit poste de travail, gérer) en suite : services et application / services internet / serveur virtuel SMTP par défaut / Domaine, et là il faut vérifié que tu as un domaine valide : tu vérifie la configuration de l'existant, si tu as des doutes, créé une redirection sur un domaine distant, avec les bons params SMTP, pour plus d'infos la dessus jete un oeil chez CroSoft : http://support.microsoft.com/default.aspx?scid=kb;fr;303701

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.