Passer au contenu principal

Comment envoyer des e-mails de masse personnalisés à une liste depuis Excel via Outlook?

Par exemple, j'ai la plage de données suivante dans une feuille de calcul qui contient les colonnes Nom, Adresse e-mail, Code d'enregistrement, et maintenant, je souhaite envoyer un message avec un message d'accueil personnalisé et leur propre code d'enregistrement aux adresses e-mail séparées dans la colonne A. Pour résoudre ce problème, les méthodes suivantes peuvent vous aider.

doc envoyer des e-mails personnalisés 1

Envoyez des e-mails de masse personnalisés à une liste d'Excel avec la fonction de publipostage

Envoyez des e-mails de masse personnalisés à une liste d'Excel avec le code VBA

Envoyez des e-mails de masse personnalisés à une liste avec différentes pièces jointes à l'aide de Kutools for Excel


flèche bleue bulle droite Envoyez des e-mails de masse personnalisés à une liste d'Excel avec la fonction de publipostage

Avec les mots Publipostage fonction, vous pouvez terminer ce travail rapidement et facilement, veuillez suivre étape par étape:

1. Lancez un nouveau document Word vierge, puis cliquez sur Mailings > Sélectionner les destinataires > Utiliser une liste existante, voir capture d'écran:

doc envoyer des e-mails personnalisés 2

2. Dans le Sélectionnez la source de données fenêtre, choisissez le classeur qui comprend la plage de données que vous souhaitez utiliser, puis cliquez sur Ouvert bouton, voir capture d'écran:

doc envoyer des e-mails personnalisés 3

3. À venir Sélectionner une table boîte de dialogue, veuillez choisir la feuille de calcul avec la plage de données dont vous avez besoin, puis cliquez sur OK bouton, voir capture d'écran:

doc envoyer des e-mails personnalisés 4

4. Et le document principal du message électronique et votre liste d'adresses ont été connectés ensemble, maintenant, vous pouvez modifier le message texte et ajouter des espaces réservés qui indiquent où les informations uniques apparaîtront dans chaque message.

(1.) Pour insérer leur nom de message d'accueil individuel, cliquez sur Mailings > Insérer un champ de fusion > Nom, le nom personnalisé a été inséré dans le message et le nom du champ est entouré de «».

doc envoyer des e-mails personnalisés 5

(2.) Continuez à taper votre message et insérez le Code d'enregistrement à l'endroit où vous avez besoin, voir capture d'écran:

doc envoyer des e-mails personnalisés 6

5. Après avoir rédigé le message, vous pouvez cliquer sur Résultats de l'aperçu sous le Mailing onglet pour afficher un aperçu des messages électroniques et apporter des modifications avant de terminer la fusion.

6. Après vous être assuré qu'il n'y a pas de problème, vous pouvez envoyer les e-mails aux différents destinataires, veuillez cliquer sur Mailings > Terminer et fusionner > Envoyer un message électronique, voir capture d'écran:

doc envoyer des e-mails personnalisés 7

7. Puis dans le sauté Fusionner avec un e-mail boîte de dialogue, effectuez les opérations suivantes:

(1.) Du À liste déroulante, veuillez choisir Adresse e-mail colonne;

(2.) Vous pouvez saisir le sujet dans le Sujet zone de texte de ligne;

(3.) Du Envoyer des enregistrements section, sélectionnez Tous.

doc envoyer des e-mails personnalisés 8

8. Et puis cliquez OK, les e-mails sont envoyés à des destinataires séparés avec leur propre code d'enregistrement à la fois, après l'envoi des e-mails, vous pouvez accéder à votre Outlook pour vous assurer que les e-mails ont été envoyés avec succès.


Envoyez des e-mails personnalisés à plusieurs destinataires avec différentes pièces jointes:

Avec Kutools for Excel's Envoyer des emails fonctionnalité, vous pouvez rapidement envoyer des e-mails personnalisés à plusieurs destinataires avec différentes pièces jointes d'Excel via Outlook selon vos besoins. Dans le même temps, vous pouvez également CC ou Cci les messages à une personne spécifique.       Téléchargez et essayez gratuitement Kutools pour Excel maintenant !

doc envoyer des e-mails personnalisés 18 1


flèche bleue bulle droite Envoyez des e-mails de masse personnalisés à une liste d'Excel avec le code VBA

À l'exception de la fonction de publipostage, le code VBA suivant peut également vous rendre service, procédez comme suit:

1. Maintenez le ALT + F11 clés, et il ouvre le Microsoft Visual Basic pour applications fenêtre.

2Cliquez sur insérer > Moduleet collez le code suivant dans le Module Fenêtre.

Code VBA: Envoyez des e-mails de masse personnalisés à une liste depuis Excel:

#If VBA7 And Win64 Then
    Private Declare PtrSafe Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _
                         ByVal hwnd As LongPtr, ByVal lpOperation As String, _
                         ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, _
                         ByVal nShowCmd As Long) As LongPtr
#Else
    Private 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
#End If
Sub SendEMail()
'update by Extendoffice 20160506
    Dim xEmail As String
    Dim xSubj As String
    Dim xMsg As String
    Dim xURL As String
    Dim i As Integer
    Dim k As Double
    Dim xCell As Range
    Dim xRg As Range
    Dim xTxt As String
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Columns.Count <> 3 Then
        MsgBox " Regional format error, please check", , "Kutools for Excel"
        Exit Sub
    End If
    For i = 1 To xRg.Rows.Count
'       Get the email address
        xEmail = xRg.Cells(i, 2)
'       Message subject
        xSubj = "Your Registration Code"
'       Compose the message
        xMsg = ""
        xMsg = xMsg & "Dear " & xRg.Cells(i, 1) & "," & vbCrLf & vbCrLf
        xMsg = xMsg & " This is your Registration Code "
        xMsg = xMsg & xRg.Cells(i, 3).Text & "." & vbCrLf & vbCrLf
        xMsg = xMsg & " please try it, and glad to get your feedback! " & vbCrLf
        xMsg = xMsg & "Skyyang"
'       Replace spaces with %20 (hex)
        xSubj = Application.WorksheetFunction.Substitute(xSubj, " ", "%20")
        xMsg = Application.WorksheetFunction.Substitute(xMsg, " ", "%20")
'       Replace carriage returns with %0D%0A (hex)
        xMsg = Application.WorksheetFunction.Substitute(xMsg, vbCrLf, "%0D%0A")
'       Create the URL
        xURL = "mailto:" & xEmail & "?subject=" & xSubj & "&body=" & xMsg
'       Execute the URL (start the email client)
        ShellExecute 0&, vbNullString, xURL, vbNullString, vbNullString, vbNormalFocus
'       Wait two seconds before sending keystrokes
        Application.Wait (Now + TimeValue("0:00:02"))
        Application.SendKeys "%s"
    Next
End Sub

3. Puis appuyez F5 clé pour exécuter ce code, et une boîte de dialogue apparaîtra pour vous rappeler de sélectionner la plage de données que vous souhaitez utiliser, voir capture d'écran:

doc envoyer des e-mails personnalisés 9

4. Et puis cliquez OK bouton, les e-mails seront envoyés à des adresses séparées avec leur code d'enregistrement individuel un par un, après l'envoi des e-mails, vous pouvez accéder à votre Outlook pour vous assurer que les e-mails ont été envoyés avec succès.

Notes: Dans le code ci-dessus, vous pouvez modifier l'objet ou le corps du message selon vos besoins.


flèche bleue bulle droite Envoyez des e-mails de masse personnalisés à une liste avec différentes pièces jointes à l'aide de Kutools for Excel

Si vous avez Kutools for Excel, Avec son Envoyer des emails fonctionnalité, vous pouvez rapidement envoyer des e-mails personnalisés à plusieurs destinataires avec différentes pièces jointes selon vos besoins.

Kutools for Excel : avec plus de 300 compléments Excel pratiques, essai gratuit sans limitation en 30 jours. 

Après l'installation de Kutools for Excel, veuillez faire comme ceci:

1Cliquez sur Kutools Plus > Envoyer des emails, voir capture d'écran:

2. Dans le Envoyer des e-mails boîte de dialogue, veuillez sélectionner la plage de données que vous souhaitez utiliser, puis spécifiez les adresses des destinataires, les pièces jointes et le sujet selon vos besoins, voir capture d'écran:

doc envoyer des e-mails personnalisés 9

3. Dans la zone d'édition, insérez les noms de salutation individuels, veuillez choisir Nom dans la liste déroulante, puis cliquez sur Insérer un espace réservé pour insérer les noms dans le message, voir capture d'écran:

doc envoyer des e-mails personnalisés 9

4. Tapez ensuite le corps de votre message dans la zone selon vos besoins, voir capture d'écran:

doc envoyer des e-mails personnalisés 9

5. Après avoir terminé le corps de l'e-mail, veuillez choisir le mode d'envoi comme vous le souhaitez, vous pouvez envoyer en utilisant Outlook ou votre serveur spécifié, voir screesnhot:

doc envoyer des e-mails personnalisés 9

Notes: Si vous souhaitez utiliser un autre serveur, cliquez sur Paramètres du serveur sortant pour définir le mode d'envoi sur le vôtre, voir screesnhot:

doc envoyer des e-mails personnalisés 9

6. Enfin, cliquez Envoyer bouton pour envoyer les e-mails, après avoir terminé, une boîte de dialogue apparaîtra pour vous rappeler l'état d'envoi. voir screesnhot:

doc envoyer des e-mails personnalisés 9

Cliquez sur Télécharger et essayer gratuitement Kutools for Excel Now!


Démo: envoyer des e-mails de masse personnalisés à une liste à partir d'Excel via Outlook

Kutools for Excel: avec plus de 300 compléments Excel pratiques, essai gratuit sans limitation dans 30 jours. Téléchargez et essayez gratuitement maintenant!

Article connexe:

Comment envoyer un e-mail à plusieurs destinataires dans une liste depuis Excel via Outlook?

Meilleurs outils de productivité bureautique

🤖 Aide à l'IA Kutools: Révolutionner l'analyse des données en s'appuyant sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les fonctions Kutools...
Caractéristiques populaires: Rechercher, mettre en évidence ou identifier les doublons   |  Supprimer les lignes vides   |  Combinez des colonnes ou des cellules sans perdre de données   |   Tour sans formule 
Super recherche: VSearchup à critères multiples    VSearch à valeurs multiples  |   Recherche virtuelle sur plusieurs feuilles   |   Recherche floue ....
Liste déroulante avancée: Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple ....
Gestionnaire de colonnes: Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages et les colonnes 
Caractéristiques en vedette: Mise au point de la grille   |  Voir Design   |   Grande barre de formule    Gestionnaire de classeurs et de feuilles   |  Centre de ressources (Texte automatique)   |  Sélecteur de date   |  Combiner des feuilles de travail   |  Crypter/déchiffrer les cellules    Envoyer des e-mails par liste   |  Super filtre   |   Filtre spécial (filtre gras/italique/barré...) ...
Les 15 meilleurs ensembles d'outils12 Texte Outils (Ajouter du texte, Supprimer les caractères, ...)   |   50+ Graphique Types (Diagramme de Gantt, ...)   |   40+ Pratique Formules (Calculer l'âge en fonction de l'anniversaire, ...)   |   19 Insertion Outils (Insérer le code QR, Insérer une image à partir du chemin, ...)   |   12 Conversion Outils (Nombres en mots, Conversion des devises, ...)   |   7 Fusionner et fractionner Outils (Lignes de combinaison avancées, Cellules divisés, ...)   |   ... et plus

Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...

Description


Office Tab apporte une interface à onglets à Office et facilite grandement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
Comments (47)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi, I have used this from your Kutools for Excel, and it works a dream. However, the Outlook email signature is not working, despite it being checked off. I have a default email signature set up in Outlook to go with the default mail account. But no matter how many times I try, I can't get Kutools to insert the signature before sending the email. Should I be doing something different in Outlook with the email signature?
This comment was minimized by the moderator on the site
Hello, Rochelley
Did you select the signature from the Outlook's Signatures and Stationery dialog box, see screenshot:
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-signature-1.png
Please check it first, thank you!

If there still problem, please comment here.
This comment was minimized by the moderator on the site
I've used KuTools Send Emails for personalized attachments using an Excel list and it works well. Is it possible to use this functionality to send personalized links to shared files instead of attachments? I've tried and haven't been able to get this to work.
This comment was minimized by the moderator on the site
Hello, Blanchard

With our Send Emails feature, you can send the links of the shared files successfully.
You just need to change the attachment path to the link of the shared file, see below screenshot:

https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-bulk-send-emails.png

Please try, hope it can help you!

If this doesn't work, you can upload your error image here, so that we can check the problem.
This comment was minimized by the moderator on the site
I've used KuTools Send Emails for personalized attachments using an Excel list and it works well. Is it possible to use this functionality to send personalized links to shared files instead of attachments? I've tried and haven't been able to get this to work.
This comment was minimized by the moderator on the site
In "Send personalized mass emails to a list from Excel with VBA code", it cannot work.For starters, the instructions wrt F11 does nothing, and so useless blather.Next, the #If...#End If cannot exist anywhere, as it (1) is treated as a comment and (2) the compiler crashes (cannot compile).So one tries it after the End Sub because the compiler says in effect comments to be after End Sub.Naturally, the "ShellExecute" causes a crash because it is not declared: remember, the #If...#End If had to be removed.
It would be nice to have WORKING code.
This comment was minimized by the moderator on the site
Thanks for the "How To Send Personalized Mass Emails To A List From Excel Via Outlook?", it is very useful.Question: I have 2 email addresses on my outlook. I want to use the 2nd one to send the personalized mass emails. How should I do that? I cannot find the way of changing the "From" when I finish&Merge. Can you help?
This comment was minimized by the moderator on the site
Hello, Pilar,The normal Mail Merge function only can help to send the emials from the default account, if you want to send eamils from other account you defined, you can use our Send Emails feature of Kutools for Excel. You can download and installed the Kutools for Excel, free trial 30 days.Please try, hope it can help you!
This comment was minimized by the moderator on the site
<p>Could you please help me to include table structure in below code ?</p><p>Gopalakrishnan</p>
This comment was minimized by the moderator on the site
I used the kutools send mail option after sending mail theres no attachment
This comment was minimized by the moderator on the site
Hi, marian,
Do you type the full path of the attachments into the cells? Please check it. Thank you!
This comment was minimized by the moderator on the site
No I didn't type the path rather I used the insert link button to add the attachment
This comment was minimized by the moderator on the site
Hi, I have to send to one email address(BOT) multiple request for *documents.
* Subject line needs to be the document reference number as demonstrated in below table.
Email ID Subject
# policy 111
# policy 222
# policy 333
# policy 444
# policy 555
# policy 666
# policy 777
# policy 888
# policy 999
# policy 1110

please help me simplyfy my task. I use MS outlook 2013 and 2016
This comment was minimized by the moderator on the site
Email ID Subject
# policy 111
# policy 222
# policy 333
# policy 444
# policy 555
# policy 666
# policy 777
# policy 888
# policy 999
# policy 1110
This comment was minimized by the moderator on the site
Sub SendEm()

Dim i As Integer, Mail_Object, Email_Subject, o As Variant, lr As Long

lr = Cells(Rows.Count, "A").End(xlUp).Row

Set Mail_Object = CreateObject("Outlook.Application")

For i = 2 To lr

With Mail_Object.CreateItem(o)

.Subject = Range("B" & i).Value

.To = Range("A" & i).Value



.Body = Range("C" & i).Value

.attachments.Add (Sheets("Sheet1").Range("H" & i).Text)

.attachments.Add (Sheets("Sheet1").Range("I" & i).Text)

.attachments.Add (Sheets("Sheet1").Range("J" & i).Text)

.attachments.Add (Sheets("Sheet1").Range("K" & i).Text)

.Send



'.display 'disable display and enable send to send automatically

End With

Next i

MsgBox "E-mail successfully sent", 64

Application.DisplayAlerts = False

Set Mail_Object = Nothing

End Sub
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations