在winnt/win9x下用blat發email的示例(轉)
在winnt/win9x下用blat發email的示例(轉)[@more@]## 步驟:## A.安裝blat.# 1.下載blat .( )# 2. 解壓到一個目錄,如 e:usrbinblat## B.除錯本程式.# ### 配置信件內容 ##$blat_prog="e:usrinlatlat.exe"; #指定blat.exe路徑$server="smtp.263.net";$from="sirbowl@263.net";$to="sirbo@263.net";$subject="hi,this is sent from blat.exe !";$body="this is body!!!!";###### 配置完成 ########$file=""; #一般為空$temp_files_path="."; #一般為空##############($errcode,$output) = &mail_blat($blat_prog, $server, $from, $to, $subject, $file, $body, $temp_files_path);&htmlhead;print " errcode is $errcodeoutput is $output";exit;#########################sub htmlhead{local($temp1)=$_[0];if($has_send != 1){if($temp1 eq "admin"){print "Content-type: text/htmln";print "Pragma:no-cachenn";}else{print "Content-type: text/htmlnn";}$has_send=1;}}######### 以下一段是庫檔案的函式說明#=====================================================================## Sending mail with Blat (Win 95/NT)## Blat home page: ## Can send file or text or file+text (if both $file and $body ne "")## Call as:# ($errcode,$output)=# &mail_blat($blat_prog, $server, $from, $to,# $subject, $file, $body, $temp_files_path);## Returns error-code(correct in Blat 1.5 only) and Blat-output## Author : Mike Blazer blazer@mail.nevalink.ru# Version: 1.4 Last Modified: Jan 7, 1998# Tested : on ActiveWare's Perl port, build 110; Win'95, Win NT+IIS 3.0#=====================================================================sub mail_blat {local ($blat_prog, $SMTP_host, $from, $to, $subj,$file, $body, $temp_files_path) = @_;local ($temp_file, $out, $filebody);if (!$body){return 4,"Both body/file sources are empty in " .__FILE__." at line ".__LINE__."n" if !$file;$temp_file=$file;}else { # create temp-file's nameBEGIN{ srand $$.time }do {$temp_file = "$temp_files_path/".int (rand(1000000)).".file"} until (!-e $temp_file);# file+body requestif ($file) {open (IN,"$file") ||return 1,"Can not read file $file in " .__FILE__." at line ".__LINE__."n";$filebody = join "",;close IN;}# write message's body to temp-fileopen (TEMP, ">$temp_file") ||return 2,"Can not write temp-file $file in " .__FILE__." at line ".__LINE__."n";print TEMP "$filebodyn$body";close TEMP;} # end of else$out=`$blat_prog $temp_file -s "$subj" -f $from -t $to -server$SMTP_host`;# remove temp-fileunlink $temp_file if ($temp_file ne $file);# workaround syntax error that returns 0$? = 3 if(!$? && $out=~/nsyntax:n/);# return error-code and Blat-outputreturn $?,$out;}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-942997/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在 Linux 下 9 個有用的 touch 命令示例Linux
- 【VS】_WIN32_WINNT not definedWin32
- ServletOutputStream在nginx轉發下輸出檔案下載的一種方法ServletNginx
- 在 Android 應用中使用 VideoView 播放影片的示例AndroidIDEView
- Docker 下開發 hyperf 完整使用示例Docker
- Linux 下 cut 命令的 4 個基礎實用的示例Linux
- HTML Email的編寫HTMLAI
- TiDB在轉轉公司的發展歷程TiDB
- noVNC在Windows下的應用VNCWindows
- 在能源轉型的背景下,這種化學品的新應用值得期待!
- 提效新紀元-元件化開發在轉轉App中的應用-後端篇元件化APP後端
- Hive 高階應用開發示例(一)Hive
- dva 路由跳轉示例路由
- 區塊鏈的發展,時代轉變下的區塊鏈應用區塊鏈
- TiDB 分散式資料庫在轉轉公司的應用實踐TiDB分散式資料庫
- Please define _WIN32_WINNT or _WIN32_WINDOWS appropriatelyWin32WindowsAPP
- spring email 傳送功能SpringAI
- 工業元宇宙在能源及汽車行業應用示例元宇宙行業
- LVS - 地址轉換(NAT)模式示例模式
- Deeplink跳轉提示應用下架
- linux將掛載在home目錄下的磁碟轉移到根目錄下Linux
- jenkins 中的 allure 和 email 問題梳理JenkinsAI
- 【Python】Python利用有道翻譯開發API應用示例PythonAPI
- 漫談OB | OceanBase 在海量資料和高併發下的應用實踐
- 在檔案上使用 SQL 查詢的示例SQL
- 在 Fedora 上使用 SSH 埠轉發
- [求助] 如何把 allure 的 index.html 所顯示的內容,展示在 jenkins 傳送的 Email 中?IndexHTMLJenkinsAI
- HTML input email 郵箱域HTMLAI
- HTML input email郵箱域HTMLAI
- LeetCode之Unique Email Addresses(Kotlin)LeetCodeAIKotlin
- PostgreSQL email list:nvm wal bufferSQLAI
- 在 Linux 下將 PNG 和 JPG 批次互轉的四種方法Linux
- 【轉】Webpack 中配置的 alias 在 Mocha 測試用例中Web
- SQL 行轉列 PIVOT 學習示例SQL
- 一個簡單的 indexedDB 應用示例Index
- 浙江某男子對多端應用開發工具HBuilderX在windows下安裝的解說UIWindows
- eMail Address Extractor for Mac(郵件地址提取器) v3.5.2啟用版AIMac
- eMail Address Extractor for Mac(郵件地址提取器) v3.5.6啟用版AIMac
- 本文幫你在 Unix 下玩轉 C 語言