jeff1494
XLDnaute Occasionnel
Bonjour à tous;
Je suis en train de développer un fichier Excel qui contient une liste de favoris Internet.
Ce fichier sera distribué aux membres de mon club de maquette. Le principe est que chacun des membres peut ajouter de nouveaux favoris. Cette partie de la gestion ne me pose pas de problèmes. Là où cela coince est lorsque le membre veut me faire parvenir un mail avec un fichier excel contenant une feuille avec ses nouveaux favoris.
Pour générer l'envoi du mail j'utilise le code suivant :
Ma question concerne la ligne :
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") _
= "smtp.orange.fr"
Dans mon cas et pour faire mes tests, étant chez Orange comme fournisseur d'accès, j'ai codé en DUR le serveur smtp d'Orange.
Or chacun de mes membres est très certainement chez un FAI différent.
Ma question est donc :
Comment puis-je récupérer son serveur SMTP, de manière transparente pour lui, et remplacer mon code en dur par une variable contenant ce fameux serveur.
J'espère avoir été assez clair, si ce n'est pas le cas n'hésitez pas à me le dire.
EN attendant bonne journée à tous.
Cordialement.
Je suis en train de développer un fichier Excel qui contient une liste de favoris Internet.
Ce fichier sera distribué aux membres de mon club de maquette. Le principe est que chacun des membres peut ajouter de nouveaux favoris. Cette partie de la gestion ne me pose pas de problèmes. Là où cela coince est lorsque le membre veut me faire parvenir un mail avec un fichier excel contenant une feuille avec ses nouveaux favoris.
Pour générer l'envoi du mail j'utilise le code suivant :
Code:
Dim iMsg As Object
Dim iConf As Object
Dim strbody As String
Dim Flds As Variant
Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
iConf.Load -1 ' CDO Source Defaults
Set Flds = iConf.Fields
' Configuration des valeurs pour l'envoi du mail
With Flds
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") _
= "smtp.orange.fr"
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
.Update
End With
strbody = "Salut Jeff ;" & vbNewLine & vbNewLine & _
"Voici quelques favoris supplémentaires à intégrer dans la base." & vbNewLine & _
"Sur ce bonne journée et A+."
With iMsg
Set .Configuration = iConf
.To = Liste
.CC = ""
.BCC = ""
.From = Exped
.Subject = "Nouveaux favoris à intégrer"
.TextBody = strbody
.AddAttachment Rep & "\" & nomfich
.Send
End With
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") _
= "smtp.orange.fr"
Dans mon cas et pour faire mes tests, étant chez Orange comme fournisseur d'accès, j'ai codé en DUR le serveur smtp d'Orange.
Or chacun de mes membres est très certainement chez un FAI différent.
Ma question est donc :
Comment puis-je récupérer son serveur SMTP, de manière transparente pour lui, et remplacer mon code en dur par une variable contenant ce fameux serveur.
J'espère avoir été assez clair, si ce n'est pas le cas n'hésitez pas à me le dire.
EN attendant bonne journée à tous.
Cordialement.