> 通過電子郵件發送腳本 |
![]() |
|
|
一個炎熱的下午,我被分配工作到E - mail信箱裡一堆人,問他們做了一項調查。 因為這些都是忙碌的人們,我們認為這將是不錯的每一個個性化而不是一般親愛的先生/女士... 個性化的電子郵件 Perl腳本 對於那些誰一直在CS(計算機科學而不是反恐精英!)一段時間,這可能是相當容易的。 但要推廣使用Perl的(這是一個不錯的腳本語言),我認為這將是很好的展示了如何完成這個任務可以在這簡潔的腳本語言。 你可以認為這是一個簡單的Perl指南或一個簡單的Perl的例子。 先決條件 這是在UNIX / Linux系統,其中Perl是預先安裝。 該腳本還依賴於標準的郵件程序“的sendmail”。 從理論上講,這也可以在Windows上進行,用perl的解釋器和郵件工具 。 受眾 這是為了誰的人有編程背景。 我記得的日子,當我沮喪時,讀了一些書上的腳本語言,覆蓋東西,例如如何寫一個 for循環。 我想我知道如何寫一個循環,如果我有編程背景非常感謝你。 現在我將開始討論劇本的點點滴滴。 如果你願意,你可以下載完整的腳本第一。 #!/ USR的/地方/ bin / perl中鎢 $ sendmail的='/ usr / lib中/ sendmail的- I型T公司; $發件人='yourname@address.com'; 開放(的contactlist,'contactlist.txt'); $計數= 0; 而(<CONTACTLIST>){ 終日啃食; $名單[$計數++]=$_; $ _ = <CONTACTLIST>; 終日啃食; $名單[$計數++]=$_; } %= @名單名單; 關閉(的contactlist); 開放(消息,'message.txt'); @ entireMessage =的<message>; 而(($收件人,$地址)=每(%名單)){ #印刷“鍵:$鍵,值:$值\ n”; $ mailbody =“親愛的收件人$,\ ñ \ N”的; 的foreach(@ entireMessage){$ mailbody .=$_;} 打印$ mailbody; 開放(郵件,“| $ sendmail的愛- T的”); 打印郵件“:$地址\ n”; 打印郵件“發件人:發件人$ \ N”的; 打印郵件“主題:AddSubjectLine \ ñ \ N”的; 打印郵件“$ mailbody”; 關閉(郵件); } 最後一句話:
對於那些誰也做了一些程序,你可以實現的腳本是什麼做的是非常低效的 - 例如,它會讀取整個文件到一個數組,然後轉換成一個字符串數組,然後將其轉換回等顯然,這是一個人為的例子的意思來告訴你一些基本的Perl。 歡迎與我聯繫 ,如果您有任何問題。
|