如何用excel批量發郵件自動發郵件

來源:酷知科普網 2.67W

操作方法

(01)1.準備待發送的資料:a.) 開啟Excel,新建b.) 填入下面的內容,第一列:接收人,第二列:郵件標題,第三列:正文,第四列:附件路徑注意:附件路徑中可以有中文,但是不能有空格這裡你可以寫更多內容,每一行作為一封郵件發出。注意:郵件正文是黑白文字內容,不支援加粗、字型顏色等。(如果你需要支援彩色的郵件,後面將會給出解決辦法)2.編寫巨集傳送郵件a.) Alt + F11 開啟巨集編輯器,選單中選:插入->模組b.) 將下面的程式碼貼上到模組程式碼編輯器中:Public Declare Function SetTimer Lib "user32" _(ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerfunc As Long) As LongPublic Declare Function KillTimer Lib "user32" _(ByVal hwnd As Long, ByVal nIDEvent As Long) As LongPrivate Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)Function WinProcA(ByVal hwnd As Long, ByVal uMsg As Long, ByVal idEvent As Long, ByVal SysTime As Long) As LongKillTimer 0, idEventDoEventsSleep 100'使用Alt+S傳送郵件,這是本文的關鍵之處,免安全提示自動傳送郵件全靠它了Keys "%s"End Function' 傳送單個郵件的子程式Sub SendMail(ByVal to_who As String, ByVal subject As String, ByVal body As String, ByVal attachement As String)Dim objOL As ObjectDim itmNewMail As Object'引用Microsoft Outlook 物件Set objOL = CreateObject("ication")Set itmNewMail = teItem(olMailItem)With ect = subject  '主旨 = body   '正文字文 = to_who  '收件者 attachement '附件,如果你不需要傳送附件,可以把這一句刪掉即可,Excel中的第四列留空,不能刪哦lay  '啟動Outlook傳送視窗SetTimer 0, 0, 0, AddressOf WinProcAEnd WithSet objOL = NothingSet itmNewMail = NothingEnd Sub'批量傳送郵件Sub BatchSendMail()Dim rowCount, endRowNoendRowNo = Cells(1, 1)t'逐行傳送郵件For rowCount = 1 To endRowNoSendMail Cells(rowCount, 1), Cells(rowCount, 2), Cells(rowCount, 3), Cells(rowCount, 4)NextEnd Sub3.最終程式碼編輯器中的效果如下圖:為了正確執行程式碼,你還需要在選單中選擇: 工具->引用中的Microseft Outlook X.0 Object Library  勾選上(X.0是版本號,不同機器可能不一樣,有具體教程)c.)貼上好程式碼、勾選上上面的東東後可以傳送郵件了,點選上圖A紅圈所示的綠色三角按鈕,會彈出下圖所示的對話方塊,點執行,就開始批量傳送郵件了。d.) 如果你想確認你的郵件是否都發出去了,可以去Outlook的“已傳送郵件”資料夾中檢視,是否有你希望發出的郵件,如果有,恭喜你,收工~~

如何用excel批量發郵件自動發郵件
熱門標籤