Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Outlook > VBA Outlook

Réponse
 
Outils de la discussion
Vieux 13/05/2008, 16h44   #1 (permalink)
Invité de passage
 
Date d'inscription: mai 2008
Messages: 2
Par défaut Propriété "From" à l'envois d'email via VBA Excel

Bonjour à tous

Voila.. je suis en peu embêter...

Avant j'utilisais cette macro mais malheureusement, elle n'envoyais pas le email à tous les cous... sans avertissement...

Code :
Dim rng As Range
Dim OutApp As Object
Dim OutMail As Object
With Application
    .EnableEvents = False
    .ScreenUpdating = False
End With
 
    Set rng = Nothing
    Set rng = ActiveSheet.UsedRange
 
    Set iMsg = CreateObject("CDO.Message")
    Set iConf = CreateObject("CDO.Configuration")
    
    With iMsg
        Set .Configuration = iConf
        .To = "abc1@def.com"
        .CC = "abc2@def.com"
        .From = """DIRECTION"" <info@def.com>"
        .Subject = "OBJECTIF VENTE ABC1 - " & Now
        .htmlBody = RangetoHTML(rng)
        .Fields("urn:schemas:mailheader:X-Priority") = 1
        .Send
    End With
Mais maintenent j'utilise une autre manière qui envoie le email a tous les cous... mais la propriété .From ne fonctionne pas... Il utilise ma session actuel

Code :
    Dim MonAppliOutlook As New Outlook.Application
    Dim MonMail As Outlook.MailItem
    Set MonMail = MonAppliOutlook.CreateItem(olMailItem)
    With MonMail
        '.Display ' retirer le commentaire si vous voulez que le fenêtre Outlook s'affiche
        .To = "abc1@def.com"
        '.Cc = "abc2@def.com"
        .From = """DIRECTION"" <info@chemineelining.com>"
        .Subject = "OBJECTIF VENTE ABC1 - " & Now
        .HTMLBody = RangetoHTML(rng)
        .Fields("urn:schemas:mailheader:X-Priority") = 1
        .Send
    End With
Si vous connaisser la bonne propriété sa serais apprécier... Malheureusement SenderName est en lecture seul.

J'utilise Windows XP Pro avec la suite Office Pro 2002

Merci beaucoup!
chemineelining est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/05/2008, 18h04   #2 (permalink)
Responsable Outlook
 
Avatar de Dolphy35
 
Date d'inscription: octobre 2004
Localisation: Rennes
Messages: 3 300
Envoyer un message via MSN à Dolphy35 Envoyer un message via Skype™ à Dolphy35
Par défaut

Salut et bienvenue sur le Forum Outlook,

essaye ceci :

Code :
.From = "info@chemineelining.com"

Dolphy
__________________
Initiation au VBA d'Outlook
venez défier mabrute
Je ne réponds pas aux questions techniques par MP
Dolphy35 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/05/2008, 18h56   #3 (permalink)
Invité de passage
 
Date d'inscription: mai 2008
Messages: 2
Par défaut

Citation:
Envoyé par Dolphy35 Voir le message
Salut et bienvenue sur le Forum Outlook,

essaye ceci :

Code :
.From = "info@chemineelining.com"

Dolphy
Désolé... ça ne fonctionne pas plus !

C'est dommage que CDO fonctionne pas toujours et je comprend pas pourquoi... et il ne m'avertis pas quand ça n'a pas fonctionner...
chemineelining est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 20/05/2008, 09h56   #4 (permalink)
Membre éprouvé
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 492
Par défaut

Bonjour,
Il me semble que avec outlook la propriété FROM n'existe pas !

Essaye SentOnBehalfOfName= "mon nom"

Sinon avec CDO il n'y a pas de raison que cela ne fonctionne pas, à mon avis il te manque le paramétrage de iConf

voici un exemple

Set .Configuration = GetSMTPServerConfig()


Code :
Function GetSMTPServerConfig() As Object
 
    Dim Cdo_Config As New CDO.Configuration
    Dim Cdo_Fields As Object
    Set Cdo_Fields = Cdo_Config.Fields
 
    With Cdo_Fields
        .item(cdoSendUsingMethod) = cdoSendUsingPort
'à decommenter pour forcer l'utilisation
        '.Item(cdoSMTPServer) = "smtp.tonprovider.fr"
        '.Item(cdoSMTPServerPort) = 25
        .Update
    End With
 
    Set GetSMTPServerConfig = Cdo_Config
    Set Cdo_Config = Nothing
    Set Cdo_Fields = Nothing
 
End Function
 
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Outlook > VBA Outlook

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide