ExcelMail應用簡介二(教育會考成績單PDF電子檔寄送範例)

因為疫情的關係,學校很多與學生相關的事務處理只能改為線上處理,例如畢業生的升學報名作業與考試成績單的發放,這次國中教育會考除了紙本成績單,心測中心還提供學生紙本成績單的PDF格式的電子檔,讓學校可以先把電子檔給學生,紙本等疫情穩定之後再請學生回來領。

這個想法是不錯,但是實務上學校如何在顧及資訊安全下傳給學生是一個挑戰,雖然每個學生的會考成績pdf檔心測中心都額外加上密碼保護,但是以資訊安全而言還是不適合大喇喇的放在網路上讓學生自行下載。

所以我是利用ExcelMail進行學生成績檔案的批次寄送,以下說明我的整個流程步驟。

1.首先蒐集九年級學生的電子郵件,拜這陣子遠端上課所賜,以新北市的學生應該都用過校務行政系統,新北市教育雲提供學生一個以校務行政系統帳號為帳號名稱的gmail郵件帳號,所以只要以公務需求請資訊組長協助提供全校九年級學生的校務行政系統帳號即可。(取得學生的自訂帳號大概像以下這個樣子,這個是示範自訂帳號資料不是真實資料,但是這不是學生的電子郵件地址,以新北教育雲所提供的gmail帳號格式是學生的自訂帳號+@apps.ntpc.edu.tw,所以還要將自訂帳號資料進行處理)

image

要自訂帳號資料加上@apps.ntpc.edu.tw字串可以用公式去完成,我是習慣直接用[資料處理過濾增益集]處理,這樣就建立好學生的電子郵件資料。

image

2.接下來要建立成績單檔案的目錄資料,也就是我們要建立電子郵件的附件檔案的目錄位址,我們在學生帳號的工作表新增一欄標題為"成績檔",然後建立要寄成績檔案目錄資料。

image

假設心測中心給的學生成績檔名是以報名時的班級+座號,那麼901班01號的成績檔名為90101.pdf,我們預先在d磁碟區建立1個名為"會考成績"的目錄,再將所有學生的會考成績檔案集中放到該目錄,那麼901班01號學生成績檔的目錄就是d:\會考成績\90101.pdf,所以我們在"成績檔:"這個欄位建立每一位學生的成績檔案目錄資料可以這樣做,先把工作表上班級、座號這兩欄資料複製到I、J這兩空白的欄位上,在H2資料格輸入d:\會考成績\,在K2資料格輸入.pdf,然後在L2資料格輸入=CONCAT(H2:K2)。

image

接下來分別用自動填滿(將滑鼠游標移到資料格右下角,游標符號變十字連按滑鼠左鍵兩次即可快速自動填滿)將H、K、L填滿資料,完成目錄資料建立。

image

然後將L欄目錄資料複製,以值的選擇性貼到"成績檔"欄位,這樣就完成我們要寄信的成績檔附件資料。

image

,接下來我們就用ExcelMail進行寄件的步驟說明:

1.首先要選擇一個可以大量轉信的郵件伺服器,因為我要寄給全部學生一次要寄出400封,免費的郵件帳號的郵件伺服器通常會有所限制,以避免使用者濫發廣告信,所以我沒有使用gmail,而是與學校的資訊組協調,請資訊組設定學校的郵件伺服器允許轉發學校的辦公室電腦寄出的大量信件。

2.打開上述已建立的學生郵件資料Excel檔案,啟動ExcelMail增益集,登入郵件帳號密碼,開啟ExcelMail的主程式畫面,選擇收件者姓名、E-Mail地址、信件主旨與內容等,最後附加檔部分要選取我們建立好的成績檔案的目錄資料。

image

image

3.注意!!!選完[附加檔案]後,還要勾選[批次對應附加檔案],如果沒勾選此設定,則所有學生都會收到全部學生的成績檔。勾完設定之後,程式會要求重新輸入名稱已便與原來的作區別。

image

我們輸入一個新名稱"會考成績",[附加檔案]的設定會變成下圖所示,這樣每位收件者只會收到自己的成績檔

image

4.設定好之後,還是建議先[測試寄信]不要直接[開始寄信],測試幾封確定沒有問題再正式寄出,我們測試5封看看結果如何?發現我們帳號收到5封帶有附件且主旨為會考成績單的信件。

image

打開第5封看看收件者是不是正確?附件檔案是否為正確?正確就可以開始寄信!

image

image

本文僅簡單介紹如何大量分別寄出每位收件者個人的檔案資料,ExcelMail更進階的功能,後續再做介紹!

ExcelMail應用簡介一(使用Gmail帳號進行Excel工作表資料批次寄送範例)

ExcelMail是甚麼樣的軟體?

ExcelMail是一個Excel的增益集,它能讓使用者直接在Excel中利用已建立好的電子郵件資料Excel工作表,進行寄送電子郵件的工作。

ExcelMail與其他常用的通用寄送郵件軟體(如gmail或outlook)有何不同?如果我們要傳遞的是公告統一的訊息,每一個收件者的內容都一樣,其實只要建立好通訊錄(郵件地址)讓郵件軟體依照通訊錄一次寄信即可,這個寄信的動作一般的郵件軟體就可以完成,但是如果要寄送的信件內容是針對個別收件者的,使用一般的通用郵件軟體就有點麻煩,除了一封封的個別寄信外,除非使用外掛的功能,例如gmail就有人開發外掛的類似的app,但不是所有郵件軟體都有這樣的外掛。所以使用者最後通常就是一封一封的寄,這樣處裡除了很耗時間,最怕是寄錯對象,尤其當收件者很多時,這個不是一個好的解決方式。

因為程式設計者在學校服務經常需要大量寄信給老師或學生個別收資料,所以才開發ExcelMail這個程式。以下用一個範例簡單介紹如何利用ExcelMail一次快速的寄出不同內容給不同收件者。

學校老師常用Excel來處理成績,一般處理完的成績要通知學生,通常除了印出來紙本給學生外,不然就是檔案公告,尤其現在line這種通訊軟體很方便,老師只要按一下檔案就出去了,但是學生或家長收到的通常是全部學生的成績單,這樣情況有利有弊,利弊在這裡就不多做討論。

為了避免傳遞學生成績的時候連其他人的成績也洩漏,我們可以透過這個增益集快速的寄給學生個人,也不需要再針對成績表進行刪除分割的作業。

舉例以下是一次小考的成績,我們只要在成績工作表上新增一個電子郵件的資料欄位,並將每位學生的電子郵件資料對應輸入到這個工作表上,那麼便可利用ExcelMail增益集的進行寄信。

image

首先到增益集工坊註冊一個帳號,收信啟動帳號已註冊的帳號密碼登入增益集工坊,在網路資料櫃找到ExcelMail下載的連結,注意請下載安裝正確的版本,建議使用的Excel必須是2010以後的版本,另外32位元版本的Excel只能安裝32位元版本的ExcelMail ,64位元版本的Excel只能安裝64位元版本的ExcelMail 。

下載後解壓縮執行setup進行安裝的程序

image

安裝前先將所有打開的Excel程式關閉,安裝時請不要變更安裝預設的資料夾目錄。

image

image

image

image

安裝完成後打開Excel程式,點選在工具列上[增益集]

image

會新增[寄送電子郵件]按鈕

image

點選[寄送電子郵件]按鈕,啟動ExcelMail出現以下輸入郵件帳號密碼的表單,代表已經安裝成功。

image

注意!!!要使用ExcelMail必須要有可使用outlook之類郵件軟體寄信的郵件帳號,部分免費的電子郵件帳號或學校提供的電子郵件帳號不允許使用outlook之郵件軟體收發信,只能透過瀏覽器連上郵件伺服器進行寄信,這樣的帳號是沒辦法使用ExcelMail寄信。

請參考所自己申請的郵件帳號的相關設定進行帳號密碼與伺服器設定,郵件服務商會有詳細說明。這裡我就以常用的gmail為例,現在如果直接輸入gmail帳號密碼應該無法連線,因為現在gmail有新增一些安全性的設定,google把一些第三方軟體如ExcelMail歸類於低安全性的應用程式,所以預設的gmail帳號安全設定是無法使用,必須將gmail帳號的安全設定進行修改,修改低安全性應用程式存取權的設定,同意可以使用google認定的低安全性應用程式。

image

但是如果您的google帳號是已經啟用兩步驟驗證功能的帳戶,就無法無法直接使用這項設定。這類帳戶必須使用應用程式專用密碼,才能存取安全性較低的應用程式設定,像我的帳號就已經啟用兩步驟驗證功能,所以我只能設定應用程式的專屬密碼,以下簡單說明設定的步驟:

1.登入google帳號,執行[管理你的google帳戶]

image

2.在帳戶首頁點選左列[安全性]的選項

image

3.在[安全性]頁面,找到[登入Google]區塊中的[應用程式密碼]

image

點選後google會要求再次輸入密碼,才能進行設定

image

4.密碼輸入後進入[應用程式密碼]。

image

因為我們要使用gmail服務,所以[選取應用程式]選擇[郵件]。

image

我要在pc上使用,所以[選取裝置]選擇[windows 電腦]。

image

5.設定之後按下[產生]

image

6.產生一組16位的密碼,這16位的密碼就是可以讓我們使用ExcelMail登入gmail的密碼

image

完成上述的設定我們就可以用ExcelMail登入我們的gmail帳號寄信,以下我們簡單示範如何利用ExcelMail批次將學生的小考成績寄給每一位學生,每位學生只會看到自己的成績。步驟如下:

1.打開上述的成績範例檔,注意ExcelMail設計之初為避免寄信寄錯對象,所以是會鎖定使用的工作表,如果要寄信的對象不在同一工作表,請匯整在同一個Excel工作表上。

2.點選Excel程式工作列[增益集]/[寄送電子郵件]叫出ExcelMail郵件帳號登入表單,表單預設的smtp與pop3伺服器是中華電信的郵件伺服器設定,ExcelMail的設定檔預設幾個常用的郵件伺服器設定,因為我要使用gmail所以點選右邊的下拉選單選擇gmail。

image

2.在郵件帳號輸入gmail的帳號,密碼要輸入所設定的16位密碼才能登入,另外gmail使用smtp寄信必須ssl認證,且要採用ssl才能登入pop3,所以必須將[smtp需要認證]、[smtp使用ssl]、[使用ssl登入pop3]都打勾,[記憶帳號密碼]打勾會在把密碼記錄在工作簿上,但是注意這樣可能會有密碼洩漏的疑慮,如果要這樣設定建議工作簿最好加密存檔。

image

3.按下表單[確定]鈕進行登入,成功後會出現ExcelMail的主程式表單,依序選擇寄件入者姓名與郵件地址,選擇收件者姓名的方式,就是在工作表中用滑鼠直接將姓名資料選取,再按下ExcelMail主程式表單收件者姓名欄位對應的[選取]按鈕,然後在[請輸入收件者選取區的名稱]對話表單中輸入名稱按下確定。

image

選好收件者姓名後再選取收件者郵件地址,只要選取工作表上郵件地址所在資料欄位任何資料格,再按下收件者E-Mail地址欄位的[選取]按鈕即可,ExcelMail程式會自動檢核對應收件者姓名,注意程式不會檢查郵件地址是否是正確可用。

4.接下來依序輸入信件主旨或信件前文,本文主要介紹如何將工作表上學生個別成績寄給他,所以其他的功能我們暫時跳過,接下來只要將工作表上全部學生的成績選取起來,ExcelMail主程式工作表上[插入選取資料]欄位按下[選取],接下來要勾選最下方[批次對應插入選取資料],注意!!!這個沒勾每個學生會收到全部同學的成績。

image

5.接下來建議先測試寄信,預防萬一信件資料有誤,點選主程式上[測試寄信]按鈕進行測試寄信,程式會依序出現以下的對話表單。

輸入要寄幾封測試信,預設是1封,這裡我示範寄5封。

image

寄出信件中的工作表資料是學生的成績,如果沒有欄位的抬頭(標題列)可能學生看不懂,所以我們選[是]

image

選擇哪一列作為欄位抬頭(標題列),在範例的工作表是第1列,所以我們用預設值即可!

image

按下[確定],程式便開始寄信,完成後程式表單下方會出現寄信完成的訊息!

image

因為測試信是寄到我們自己的電子郵件地址,接下來到gmail看一下結果

image

在gmail中我們看到有五封自己寄的信,打開其中一封看看,內容是正確的,這樣就可以執行正式寄信的動作。

image

ExcelMail3.2免費教育版與資料處理過濾增益集5.1發佈提供下載







程式版本 md5
資料處理過濾增益集5.1(64位元版) f12aa01e1758018d8161373f5c9b2f4e
資料處理過濾增益集5.1(32位元版) 17bcac30ee5d7b4dd20d250328d49ee3
ExcelMail3.2免費教育版(64位元版) 8bb1a828323173ab42aa6cdabebbedba
ExcelMail3.2免費教育版(32位元版) bedb57cca2e358b1d511b92d1fe05807

請至增益集工坊下載