XI. Autre possibilité d'envoi de mails▲
Nous avons vu dans le chapitre Winsock la possibilité d'envoyer un mail qui requiert un code VBA assez complexe.
Il y a bien d'autres méthodes possibles : avec Outlook, Lotus Notes, ou CDO par exemple.
Pensez à rechercher dans les FAQ ou les Sources.
On trouve également de nombreux messages traitant de l'envoi de mail sur les forums Office.
Voici par exemple un code d'envoi de mail avec CDO et une boîte Hotmail :
Function
sendcdo
(
)
Dim
oCDO As
Object
Set
oCDO =
CreateObject
(
"CDO.Message"
)
With
oCDO
With
.Configuration.Fields
' Configuration du compte mail SMTP pour hotmail
.Item
(
"http://schemas.microsoft.com/cdo/configuration/sendusing"
) =
2
.Item
(
"http://schemas.microsoft.com/cdo/configuration/smtpserver"
) =
"smtp.live.com"
.Item
(
"http://schemas.microsoft.com/cdo/configuration/smtpserverport"
) =
"587"
'----- Dans le cas ou le serveur demande une authentification
.Item
(
"http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"
) =
1
.Item
(
"http://schemas.microsoft.com/cdo/configuration/sendusername"
) =
"mon.mail@hotmail.fr"
.Item
(
"http://schemas.microsoft.com/cdo/configuration/sendpassword"
) =
"monmotdepasse"
'----------------
.Update
End
With
.From
=
"mon.mail@hotmail.fr"
.To
=
"mail.destinataire@hotmail.fr"
.Subject
=
"Essai de mail "
&
Now
.TextBody
=
"Voici un petit message "
&
vbCrLf
&
"pour tester l'envoi de mail par CDO"
.send
End
With
End
Function
Ce code est issu du forum VBScript.
XII. Autres plugins pour navigateur internet▲
Nous n'avons abordé dans cet article que le plugin SilverLight.
Il est bien entendu possible d'intégrer à une page internet n'importe quel plugin : SVG, JAVA...
Par contre je n'ai pas étudié la possibilité d'un dialogue entre VBA et ces plugins.
J'ai privilégié Silverlight car il permet de créer des pages simples avec du code texte sans besoin d'un environnement pour le compiler.
XIII. Conclusion▲
Le sujet étant vaste, ce tour d'horizon du développement Web est sans fin.
Il y a toujours beaucoup de choses à découvrir.
Un avis personnel pour finir : je trouve dommage que le VBA soit souvent oublié dans le développement et la documentation.
On doit parfois user d'astuces et s'arracher quelques cheveux pour parvenir à nos fins, quand on y arrive...
XIV. Remerciements▲
Merci à :
- ClaudeLELOUP pour la relecture de cet article ;
- djibril pour le temps passé à améliorer les outils de rédaction ;
- tous les autres qui m'ont aidé à améliorer cet article.