OVH Cloud OVH Cloud

envoi de mail avec Outlook

4 réponses
Avatar
Philippe Pons
Salut,

depuis excel, j'utilise Outlook automation pour envoyer des email.
J'aimerai bien que ce soit complétement transparent pour l'utilisateur
mais pour chaque mail outlook génère une boite de dialogue pour confirmer
l'envoi.

Comment peut on passer outre cette boite?

Merci d'avance,

Philippe

4 réponses

Avatar
michdenis
Bonjour Philippe,

Une réponse que je viens de formuler ...

Fonctionne avec Windows Xp, Windows 2000 pro. mais pas avec windows 98.

'----------------------------
Private Sub CommandButton1_Click() ' De LL

With CreateObject("CDO.Message")
.From = ""
.To = ""
.CC = ""
.BCC = ""
.Subject = "MySubject"
.TextBody = "MyMessage"
.AddAttachment "C:MyDirMyFile.xls"
.Send
End With

End Sub


Salutations!




"Philippe Pons" a écrit dans le message de news:
Salut,

depuis excel, j'utilise Outlook automation pour envoyer des email.
J'aimerai bien que ce soit complétement transparent pour l'utilisateur
mais pour chaque mail outlook génère une boite de dialogue pour confirmer
l'envoi.

Comment peut on passer outre cette boite?

Merci d'avance,

Philippe
Avatar
Philippe Pons
Merci pour ta réponse.
Faut il installer qqchose de particulier pour utiliser les objets CDO?

Cordialement.

"michdenis" a écrit dans le message de
news:
Bonjour Philippe,

Une réponse que je viens de formuler ...

Fonctionne avec Windows Xp, Windows 2000 pro. mais pas avec windows 98.

'----------------------------
Private Sub CommandButton1_Click() ' De LL

With CreateObject("CDO.Message")
.From = ""
.To = ""
.CC = ""
.BCC = ""
.Subject = "MySubject"
.TextBody = "MyMessage"
.AddAttachment "C:MyDirMyFile.xls"
.Send
End With

End Sub


Salutations!




"Philippe Pons" a écrit dans le
message de news:

Salut,

depuis excel, j'utilise Outlook automation pour envoyer des email.
J'aimerai bien que ce soit complétement transparent pour l'utilisateur
mais pour chaque mail outlook génère une boite de dialogue pour confirmer
l'envoi.

Comment peut on passer outre cette boite?

Merci d'avance,

Philippe





Avatar
michdenis
Pas si tu as les versions de Windows indiquées ...


Salutations!


"Philippe Pons" a écrit dans le message de news:
Merci pour ta réponse.
Faut il installer qqchose de particulier pour utiliser les objets CDO?

Cordialement.

"michdenis" a écrit dans le message de
news:
Bonjour Philippe,

Une réponse que je viens de formuler ...

Fonctionne avec Windows Xp, Windows 2000 pro. mais pas avec windows 98.

'----------------------------
Private Sub CommandButton1_Click() ' De LL

With CreateObject("CDO.Message")
.From = ""
.To = ""
.CC = ""
.BCC = ""
.Subject = "MySubject"
.TextBody = "MyMessage"
.AddAttachment "C:MyDirMyFile.xls"
.Send
End With

End Sub


Salutations!




"Philippe Pons" a écrit dans le
message de news:

Salut,

depuis excel, j'utilise Outlook automation pour envoyer des email.
J'aimerai bien que ce soit complétement transparent pour l'utilisateur
mais pour chaque mail outlook génère une boite de dialogue pour confirmer
l'envoi.

Comment peut on passer outre cette boite?

Merci d'avance,

Philippe





Avatar
MPi
Salut,

Si tu n'as pas de fichier joint, tu peux utiliser L'API ShellExecute

Dans un module, tu déclare en Public. Dans une feuille il faut déclarer
Private... toujours en entête de code après le Option Explicit, si c'est le
cas...

Donc, la déclaration:
Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal
Hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal
lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long)
As Long

Et pour l'appeler
Dim Tmp As Long
Tmp = ShellExecute(0, "Open", "mailto:" & AQui &
"?Subject=LeSujet&Body=LeMessage", 0&, 0&, 1)

Il s'agit de changer AQui, LeSujet et LeMessage pour les valeurs que tu veux

Michel


"Philippe Pons" a écrit dans le message
de news:
Salut,

depuis excel, j'utilise Outlook automation pour envoyer des email.
J'aimerai bien que ce soit complétement transparent pour l'utilisateur
mais pour chaque mail outlook génère une boite de dialogue pour confirmer
l'envoi.

Comment peut on passer outre cette boite?

Merci d'avance,

Philippe