메인 컨텐츠로 가기

Outlook을 통해 Excel에서 개인화 된 대량 전자 메일을 목록으로 보내는 방법은 무엇입니까?

저자: 샤오양 최종 수정 날짜: 2020-04-22

예를 들어, 워크 시트에 이름, 이메일 주소, 등록 코드 열이 포함 된 다음 데이터 범위가 있는데, 이제 개인 인사말과 자신의 등록 코드가있는 메시지를 A 열의 별도 이메일 주소로 보내려고합니다. 이 문제를 해결하려면 다음 방법이 도움이 될 수 있습니다.

문서는 개인 이메일을 보내 1

메일 병합 기능을 사용하여 개인화 된 대량 전자 메일을 Excel에서 목록으로 보내기

VBA 코드를 사용하여 Excel에서 개인화 된 대량 전자 메일을 목록으로 보냅니다.

Excel 용 Kutools를 사용하여 다양한 첨부 파일이있는 목록에 개인화 된 대량 전자 메일 보내기


화살표 블루 오른쪽 거품 메일 병합 기능을 사용하여 개인화 된 대량 전자 메일을 Excel에서 목록으로 보내기

말씀으로 편지 병합 기능을 사용하면이 작업을 빠르고 쉽게 완료 할 수 있습니다. 다음 단계를 수행하십시오.

1. 비어있는 새 Word 문서를 시작한 다음 편지 > 받는 사람 선택 > 기존 목록 사용, 스크린 샷 참조 :

문서는 개인 이메일을 보내 2

2. 에서 데이터 소스 선택 창에서 사용할 데이터 범위가 포함 된 통합 문서를 선택하고 엽니다 버튼, 스크린 샷 참조 :

문서는 개인 이메일을 보내 3

3. 앞으로 테이블 선택 대화 상자에서 필요한 데이터 범위가있는 워크 시트를 선택한 다음 OK 버튼, 스크린 샷 참조 :

문서는 개인 이메일을 보내 4

4. 그리고 전자 메일 메시지 본문과 주소 목록이 함께 연결되었으므로 이제 문자 메시지를 편집하고 각 메시지에서 고유 한 정보가 표시되는 위치를 나타내는 자리 표시자를 추가 할 수 있습니다.

(1.) 개별 인사말 이름을 삽입하려면 편지 > 병합 필드 삽입 > 성함, 개인화 된 이름이 메시지에 삽입되고 필드 이름이 «».

문서는 개인 이메일을 보내 5

(2.) 계속해서 메시지를 입력하고 등록 코드 필요한 곳으로 이동하려면 스크린 샷을 참조하십시오.

문서는 개인 이메일을 보내 6

5. 메시지를 작성한 후 결과 미리보기 아래 메일 링 탭을 클릭하여 전자 메일 메시지를 미리보고 실제로 병합을 완료하기 전에 변경합니다.

6. 문제가 없는지 확인한 후 별도의 수신자에게 이메일을 보낼 수 있습니다. 편지 > 마침 및 병합 > 이메일 메시지 보내기, 스크린 샷 참조 :

문서는 개인 이메일을 보내 7

7. 그런 다음 튀어 나와 이메일에 병합 대화 상자에서 다음 작업을 수행하십시오.

(1.) 드롭 다운 목록, 선택하십시오 이메일 주소 기둥;

(2.) 제목을 입력 할 수 있습니다. 제목 라인 텍스트 상자;

(3.) 기록 보내기 섹션에서 선택 All.

문서는 개인 이메일을 보내 8

8. 그런 다음 OK, 이메일은 자신의 등록 코드를 사용하여 한 번에 별도의 수신자에게 전송됩니다. 이메일을 보낸 후 Outlook으로 이동하여 이메일이 성공적으로 전송되었는지 확인할 수 있습니다.


첨부 파일이 다른 여러 수신자에게 개인화 된 이메일을 보냅니다.

Excel 용 Kutools's 이메일 보내기 기능을 사용하면 필요에 따라 Outlook을 통해 Excel에서 다른 첨부 파일이있는 여러 수신자에게 개인화 된 이메일을 신속하게 보낼 수 있습니다. 동시에 특정 사람에게 메시지를 참조 또는 숨은 참조로 보낼 수도 있습니다.       Excel 용 Kutools를 지금 다운로드하고 무료로 평가하십시오!

doc 개인화 된 이메일 보내기 18 1


화살표 블루 오른쪽 거품 VBA 코드를 사용하여 Excel에서 개인화 된 대량 전자 메일을 목록으로 보냅니다.

편지 병합 기능을 제외하고 다음 VBA 코드도 도움이 될 수 있습니다.

1. 누르고 ALT + F11 키가 열립니다. 응용 프로그램 용 Microsoft Visual Basic 창.

2. 딸깍 하는 소리 끼워 넣다 > 모듈을 클릭하고 다음 코드를 모듈 창문.

VBA 코드 : 개인화 된 대량 이메일을 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. 그런 다음 F5 키를 눌러이 코드를 실행하면 사용할 데이터 범위를 선택하라는 메시지 상자가 나타납니다. 스크린 샷을 참조하십시오.

문서는 개인 이메일을 보내 9

4. 그런 다음 OK 버튼을 클릭하면 이메일이 개별 등록 코드와 함께 별도의 주소로 하나씩 전송됩니다. 이메일을 보낸 후 Outlook으로 이동하여 이메일이 성공적으로 전송되었는지 확인할 수 있습니다.

주의 사항: 위 코드에서 필요에 따라 제목이나 본문 메시지를 변경할 수 있습니다.


화살표 블루 오른쪽 거품 Excel 용 Kutools를 사용하여 다양한 첨부 파일이있는 목록에 개인화 된 대량 전자 메일 보내기

당신이 있으면 Excel 용 Kutools그와 이메일 보내기 기능을 사용하면 필요에 따라 다양한 첨부 파일을 사용하여 여러 수신자에게 개인화 된 이메일을 신속하게 보낼 수 있습니다.

Excel 용 Kutools : 300 개 이상의 편리한 Excel 추가 기능으로 30 일 동안 제한없이 무료로 사용해 볼 수 있습니다.. 

설치 후 Excel 용 Kutools, 다음과 같이하십시오.

1. 딸깍 하는 소리 쿠툴즈 플러스 > 이메일 보내기, 스크린 샷 참조 :

2. 에서 에밀리 알 보내기 대화 상자에서 사용할 데이터 범위를 선택한 다음 필요에 따라받는 사람 주소, 첨부 파일 및 제목을 지정하십시오. 스크린 샷을 참조하십시오.

문서는 개인 이메일을 보내 9

3. 편집 상자에 개별 인사말 이름을 입력하고 성함 드롭 다운 목록에서 자리 표시 자 삽입 메시지에 이름을 삽입하려면 스크린 샷을 참조하십시오.

문서는 개인 이메일을 보내 9

4. 그런 다음 필요에 따라 상자에 메시지 본문을 입력합니다 (스크린 샷 참조).

문서는 개인 이메일을 보내 9

5. 이메일 본문을 마친 후 원하는 전송 모드를 선택하십시오. Outlook 또는 지정된 서버를 사용하여 보낼 수 있습니다. screesnhot을 참조하십시오.

문서는 개인 이메일을 보내 9

주의 사항: 다른 서버를 사용하려면 보내는 서버 설정 전송 모드를 자신의 것으로 설정하려면 screesnhot을 참조하십시오.

문서는 개인 이메일을 보내 9

6. 마지막으로 전송 버튼을 눌러 이메일을 보내면 완료 후 전송 상태를 알려주는 프롬프트 상자가 나타납니다. screesnhot 참조 :

문서는 개인 이메일을 보내 9

지금 Excel 용 Kutools 다운로드 및 무료 평가판을 클릭하십시오!


데모 : Outlook을 통해 Excel에서 개인화 된 대량 전자 메일을 목록으로 보냅니다.

Excel 용 Kutools: 300 개 이상의 편리한 Excel 추가 기능으로 30 일 동안 제한없이 무료로 사용해 볼 수 있습니다. 지금 다운로드 및 무료 평가판!

관련 기사 :

Outlook을 통해 Excel에서 목록의 여러 수신자에게 이메일을 보내는 방법은 무엇입니까?

최고의 사무 생산성 도구

🤖 Kutools AI 보좌관: 다음을 기반으로 데이터 분석을 혁신합니다. 지능형 실행   |  코드 생성  |  사용자 정의 수식 만들기  |  데이터 분석 및 차트 생성  |  Kutools 기능 호출...
인기 기능: 중복 항목 찾기, 강조 표시 또는 식별   |  빈 행 삭제   |  데이터 손실 없이 열이나 셀 결합   |   수식없이 반올림 ...
슈퍼 조회: 다중 기준 VLookup    다중 값 VLookup  |   여러 시트에 걸친 VLookup   |   퍼지 조회 ....
고급 드롭다운 목록: 드롭다운 목록을 빠르게 생성   |  종속 드롭다운 목록   |  다중 선택 드롭 다운 목록 ....
열 관리자: 특정 개수의 열 추가  |  열 이동  |  Toggle 숨겨진 열의 가시성 상태  |  범위 및 열 비교 ...
특색 지어진 특징: 그리드 포커스   |  디자인보기   |   큰 수식 바    통합 문서 및 시트 관리자   |  자료실 (자동 텍스트)   |  날짜 선택기   |  워크 시트 결합   |  셀 암호화/해독    목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터 (굵게/기울임꼴/취소선 필터링...) ...
상위 15개 도구 세트12 본문 도구 (텍스트 추가, 문자 제거,...)   |   50+ 거래차트 유형 (Gantt 차트,...)   |   40+ 실용 방식 (생일을 기준으로 나이 계산,...)   |   19 삽입 도구 (QR 코드 삽입, 경로에서 그림 삽입,...)   |   12 매출 상승 도구 (숫자를 단어로, 환율,...)   |   7 병합 및 분할 도구 (고급 결합 행, 셀 분할,...)   |   ... 그리고 더

Excel용 Kutools로 Excel 기술을 강화하고 이전과는 전혀 다른 효율성을 경험해 보세요. Excel용 Kutools는 생산성을 높이고 시간을 절약하기 위해 300개 이상의 고급 기능을 제공합니다.  가장 필요한 기능을 얻으려면 여기를 클릭하십시오...

상품 설명


Office Tab은 Office에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만듭니다.

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기 사용, Publisher, Access, Visio 및 Project.
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 만듭니다.
  • 생산성을 50% 높이고 매일 수백 번의 마우스 클릭을 줄입니다!
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
Leave your comments
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations