OVH Cloud OVH Cloud

Envoi Email Via Access

3 réponses
Avatar
flomen
Bonjour,

J'ai trouvé le code ci-dessous qui correspond bien à ce que je veux faire,
cependant il ne fonctionne, je récupère l'erreur: "La Valeur de Configuration
SendUsing est non Valide" . Cette erreur se produit sur .Send

Comment puis-je résoudre ce problème ?

Merci pour votre aide


Public Sub SendMailCDOFeuilleRoute(adremail As String, LeMsg As String,
nomfich8 As String, nomfichier As String, Nomfich2 As String, _
Nomfich3 As String, Nomfich4 As String, Nomfich5 As String, Nomfich6 As
String, Nomfich7 As String)
On Error GoTo EnvoiMsg_err
Dim Cdo_Message As Object
Set Cdo_Message = CreateObject("CDO.Message")
With Cdo_Message
.to = adremail
.TextBody = LeMsg
.FROM = """Emetteur""<tourazur@tourazur.com>"
.Subject = "Feuille de route"
If Len(Dir(nomfich8)) <> 0 Then .AddAttachment (nomfich8)
If Len(Dir(nomfichier)) <> 0 Then .AddAttachment (nomfichier)
If Len(Dir(Nomfich2)) <> 0 Then .AddAttachment (Nomfich2)
If Len(Dir(Nomfich3)) <> 0 Then .AddAttachment (Nomfich3)
If Len(Dir(Nomfich4)) <> 0 Then .AddAttachment (Nomfich4)
If Len(Dir(Nomfich5)) <> 0 Then .AddAttachment (Nomfich5)
If Len(Dir(Nomfich6)) <> 0 Then .AddAttachment (Nomfich6)
If Len(Dir(Nomfich7)) <> 0 Then .AddAttachment (Nomfich7)
.Send
End With

EnvoiMsg_exit:
Set Cdo_Message = Nothing
Exit Sub
EnvoiMsg_err:
MsgBox Err.Description, vbInformation, "Envoi Feuille de route"
Resume EnvoiMsg_exit
End Sub

3 réponses

Avatar
yop75
=?Utf-8?B?ZmxvbWVu?= écrivait
news::

With Cdo_Message

sous Excel , j'ai ça :


Set ol = New Outlook.Application
Set olMail = ol.CreateItem(olMailItem)
With olMail
.BCC = "ma liste de diff"
If Len(BackCopy) <> 0 Then
.BCC = BackCopy
End If
.Subject = "blablabla" & (j2)

.Attachments.Add "D:mon chemin d' accespartie fixe de nom fichier" &
Jour & ".xls"
.Attachments.Add "D:mon chemin d' accespartie fixe de nom fichier2 &
Jour & ".xls"
' envoie le fichier ( send) ou prépare à l' envoie ( display )
.Send

Ce qui me fait me demander : n' aurait ' il pas oublié de déclarer le
client mail ? ( Set ol = New Outlook.Application )

Bon courage

Avatar
Fred
Salut !

Si tu es sous Windows XP Pro (non valable sur XP Home)
Tu vas sur panneau de configuration --> Ajout/suppression de programme -->
Composants windows --> va dans le détail de <Services Internet> et coche
SMTP. D'autres options vont se sélectionner en même temps.
Tu cliques sur Ok et ensuite OK.

Fred

"flomen" a écrit dans le message de news:

Bonjour,

J'ai trouvé le code ci-dessous qui correspond bien à ce que je veux faire,
cependant il ne fonctionne, je récupère l'erreur: "La Valeur de
Configuration
SendUsing est non Valide" . Cette erreur se produit sur .Send

Comment puis-je résoudre ce problème ?

Merci pour votre aide


Public Sub SendMailCDOFeuilleRoute(adremail As String, LeMsg As String,
nomfich8 As String, nomfichier As String, Nomfich2 As String, _
Nomfich3 As String, Nomfich4 As String, Nomfich5 As String, Nomfich6 As
String, Nomfich7 As String)
On Error GoTo EnvoiMsg_err
Dim Cdo_Message As Object
Set Cdo_Message = CreateObject("CDO.Message")
With Cdo_Message
.to = adremail
.TextBody = LeMsg
.FROM = """Emetteur"""
.Subject = "Feuille de route"
If Len(Dir(nomfich8)) <> 0 Then .AddAttachment (nomfich8)
If Len(Dir(nomfichier)) <> 0 Then .AddAttachment (nomfichier)
If Len(Dir(Nomfich2)) <> 0 Then .AddAttachment (Nomfich2)
If Len(Dir(Nomfich3)) <> 0 Then .AddAttachment (Nomfich3)
If Len(Dir(Nomfich4)) <> 0 Then .AddAttachment (Nomfich4)
If Len(Dir(Nomfich5)) <> 0 Then .AddAttachment (Nomfich5)
If Len(Dir(Nomfich6)) <> 0 Then .AddAttachment (Nomfich6)
If Len(Dir(Nomfich7)) <> 0 Then .AddAttachment (Nomfich7)
.Send
End With

EnvoiMsg_exit:
Set Cdo_Message = Nothing
Exit Sub
EnvoiMsg_err:
MsgBox Err.Description, vbInformation, "Envoi Feuille de route"
Resume EnvoiMsg_exit
End Sub



Avatar
3stone
Salut,

"flomen"
| J'ai trouvé le code ci-dessous qui correspond bien à ce que je veux faire,
| cependant il ne fonctionne, je récupère l'erreur: "La Valeur de Configuration
| SendUsing est non Valide" . Cette erreur se produit sur .Send

|
| Public Sub SendMailCDOFeuilleRoute(adremail As String, LeMsg As String,
| nomfich8 As String, nomfichier As String, Nomfich2 As String, _
| Nomfich3 As String, Nomfich4 As String, Nomfich5 As String, Nomfich6 As
| String, Nomfich7 As String)
| On Error GoTo EnvoiMsg_err
| Dim Cdo_Message As Object
| Set Cdo_Message = CreateObject("CDO.Message")
| With Cdo_Message
| .to = adremail
| .TextBody = LeMsg
| .FROM = """Emetteur"""


.From = '''' serait plus juste.

ou ne pas indiquer le "FROM", il utilisera l' émail défini par défaut.



| .Subject = "Feuille de route"
| If Len(Dir(nomfich8)) <> 0 Then .AddAttachment (nomfich8)
[...]
| .Send
| End With


Quel est le client mail que tu as défini ?

Tu peux regarder ceci :
http://www.3stone.be/access/articles.php?lng=fr&pg‰
les trois méthodes fonctionnent admirablement.

PS:
Et les 3 fonctionnent parfaitement avec WinXp home !


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/