IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Quel serveur smtp utiliser pour envoi en masse avec Vba?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    chomiste
    Inscrit en
    Février 2017
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : chomiste
    Secteur : Alimentation

    Informations forums :
    Inscription : Février 2017
    Messages : 32
    Par défaut Quel serveur smtp utiliser pour envoi en masse avec Vba?
    Bonjour,

    voilà:
    je crée mon répertoire excel, ensuite, je programme mon petit Cdo en Vba...
    je crée le site internet et c'est prêt...
    je me dis: allez, on fait la pub...

    (remarque j'ai pris hostinger comme hébergeur gratuit...)
    j'ai un fichier d'email d'environ 3000 personnes

    et là j'envoie avec smtp.sfr.... et là je plante à environ 50 mails envoyés...

    Nom : erreur.png
Affichages : 1179
Taille : 6,6 Ko


    dommage, j'y ai bien cru quelques courts instants...

    que me conseillez vous comme serveur smtp ?

    Merci.
    Guillaume.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Ce n'est pas tant le serveur smtp qui importe mais le protocole utiliser!

    https://www.developpez.net/forums/d1...t/#post7968025

  3. #3
    Membre averti
    Homme Profil pro
    chomiste
    Inscrit en
    Février 2017
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : chomiste
    Secteur : Alimentation

    Informations forums :
    Inscription : Février 2017
    Messages : 32
    Par défaut Messagerie coupée
    Bonjour,

    Que veux-tu dire par protocole ?

    Sfr a littéralement bloqué mon compte mail !
    Est-ce que cela fonctionne bien avec un compte Hotmail ou Gmail ?

    Merci.

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    de mon côté, j'ai pas mal de programmes qui envoient des milliers de mails, je passe par outlook

    certes, j'ai une contrainte de 30 mails envoyés par minute, du coup la procédure génère les mails qui se stockent dans ma boite d'envoi, et se libèrent au fur et à mesure, au rythme de 1800 mails par heure.

    c'est pas la panacée, mais au moins ça passe.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Que veux-tu dire par protocole ?
    tu ouvre ton Outlook ou Mozilla Thunderbird et tu regarde les paramètres SMTP et tu les applique au lien que je t'es donné!
    Dernière modification par AlainTech ; 20/03/2017 à 00h49. Motif: Balises [quote] pour la citation

  6. #6
    Membre averti
    Homme Profil pro
    chomiste
    Inscrit en
    Février 2017
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : chomiste
    Secteur : Alimentation

    Informations forums :
    Inscription : Février 2017
    Messages : 32
    Par défaut je force excel à attendre 5 secondes avant de créer un nouveau message
    bonjour,

    merci pour vos réponses...
    avec le code suivant, je force Excel à attendre 5 secondes avant de créer le message
    ca passe un peu mieux puisque j'arrive à presque 100 message avant que sfr me coupe la connexion
    Un message d'erreur too many connection apparaît...

    dysorthographie : je n'ai pas bien compris ta nuance dans le code, vérifier le délai d'attente smtp "smtpconnectiontimeout", est-ce bien cela ?

    Merci.

    Guillaume.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    ' definit un temps d'attente avant d'envoyer le mail
     
    temps_attente = Sheets("serveur").Range("B12").Value
    Application.Wait Time + TimeSerial(0, 0, temps_attente)
     
     
     
     
    Dim iMsg As Object, iConf As Object, Flds As Object
    Set iMsg = CreateObject("cdo.message")
    Set iConf = CreateObject("cdo.configuration")
     
    Set Flds = iConf.Fields
    With Flds
                .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = Sheets("serveur").Range("A2").Value
                .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
                .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
                .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = Sheets("serveur").Range("B2").Value
                .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = Sheets("serveur").Range("C2").Value
                .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 587   'stmp server port changer le numero si necessaire
                .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = False   'Use SSL for the connection (False or True)
                .Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
                .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
     
        .Update
    End With
     
     
    With iMsg
        Set .Configuration = iConf
     
            .From = Sheets("serveur").Range("B2").Value ' Mon Adresse email
            .To = Adresse
     
    ....

  7. #7
    Invité
    Invité(e)
    Par défaut
    c'est ça le protocole! {Serveur, Identify, SSl, User, PassWord, Port, Delay, Expediteur,} tel que défini dans Outlook ou Mozilla Thunderbird!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    Sub test() 
    MailEnvoi Sheets("serveur").Range("A2").Value, True, True,Sheets("serveur").Range("B2").Value, Sheets("serveur").Range("C2").Value, 587, 60, Sheets("serveur").Range("B2").Value, Adresse, "", "Suivi des modifications.", "tel truc a été modifile", ""
    End Sub
    Public Sub MailEnvoi(Serveur, Identify, SSl, User, PassWord, Port, Delay, Expediteur, Dest, DestEnCopy, Objet, Body, Pj)
    ' sub pour envoyer les mails
    Dim msg,Conf,Config,ess,splitPj,IsplitPj
    Set msg = CreateObject("CDO.Message") 'pour la configuration du message
    Set Conf = CreateObject("CDO.Configuration") '  pour la configuration de l'envoi
    Dim strHTML
     
    Set Config = Conf.Fields
     
    ' Configuration des parametres d'envoi
    '(SMTP - Identification - SSL - Password - Nom Utilisateur - Adresse messagerie)
    With Config
    If Identify = True Then
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = SSl
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
        .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = User
        .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = PassWord
    End If
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = Port
        .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = Serveur
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = Delay
        .Update
     
    End With
     
     
    'Configuration du message
    'If E_mail.Sign.Value = Checked Then Convert ServeurFrm.SignTXT, ServeurFrm.Text1
     
    With msg
        Set .Configuration = Conf
        .To = Dest
      .cc = DestEnCopy
        .From = Expediteur
        .Subject = Objet
    '
     
        .HTMLBody = Body '"<p align=""center""><font face=""Verdana"" size=""1"" color=""#9224FF""><b><br><font face=""Comic Sans MS"" size=""5"" color=""#FF0000""></b><i>" & body & "</i></font> " 'E_mail.ZThtml.Text
                If Pj <> "" Then
            splitPj = Split(Pj & ";", ";")
     
            For IsplitPj = 0 To UBound(splitPj)
                If Trim("" & splitPj(IsplitPj)) <> "" Then
                    .AddAttachment Trim("" & splitPj(IsplitPj))
                End If
            Next
     
        End If
        .Send 'envoi du message
     
    End With
    ' reinitialisation des variables
    Set msg = Nothing
    Set Conf = Nothing
    Set Config = Nothing
     
    End Sub

  8. #8
    Membre averti
    Homme Profil pro
    chomiste
    Inscrit en
    Février 2017
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : chomiste
    Secteur : Alimentation

    Informations forums :
    Inscription : Février 2017
    Messages : 32
    Par défaut merci de votre aide
    bonjour,

    on va dire.... problème résolu

    je suis passé par Gmail
    j'ai pu envoyer 1000 messages environ...

    espérons maintenant que tous ces messages ne soient pas du spam, sinon ca vaut le coup d'ouvrir une autre discussion!

    grand merci à vous
    Guillaume.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Serveur SMTP distant pour envoi de mails de confirmation
    Par misterphil dans le forum E-Mailing
    Réponses: 1
    Dernier message: 15/07/2015, 21h43
  2. Utilisation du Serveur SMTP distant pour les messages locaux
    Par EDegroote dans le forum Exchange Server
    Réponses: 1
    Dernier message: 13/02/2009, 21h16
  3. Quels outils logiciels utiliser pour faire son site ?
    Par tripper.dim dans le forum Outils
    Réponses: 36
    Dernier message: 22/05/2008, 18h39
  4. Réponses: 6
    Dernier message: 17/08/2006, 11h11
  5. [Conception]Quel outil graphique utiliser pour schéma BDD?
    Par nicoaix dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 16/01/2006, 12h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo