我想在某項作業結束後,將計算後的成果檔案寄給客戶,不知道有沒有可用的軟體
詳細說明:
我是用3ds max軟體,經常要跑通宵..客戶又急著要看圖,,
如果能跑完圖直接寄出,可以讓我有多一點的睡眠時間.
3ds max 可以在執行完畢後 用script的方式 呼叫一個dos command
圖要跑完之後才有.會放在預先設定的資料夾
客戶的信箱也可以預先設定,
有查過一些軟體,可以用dos模式寄信,可是沒辦法附加檔案,所以不能用
想請問這邊高手,有沒有解決的方案??
當然是越簡單越好,3d高手通常不是程式高手..
代表這邊的3d高手,先謝過各位: http://cader.com.tw/vbb/
http://www.duodata.de/automailer/index.htm
依你的需求應該free版的就夠用了,
執行後會常駐在系統列,設定的目錄中有新檔案就會寄出,也可以將設interval設5秒並勾選"Run once then exit",可能會比較符會你的需要
試試看把跑出來的檔案,放在IIS的目錄中,然後寄一封mail給客戶,附上一個URL,讓客戶自行下載
另一種方式,可以參考看看
http://www.beyondlogic.org/solutions/cmdlinemail/cmdlinemail.htm
我以前是用來將記錄檔定時傳回
可以直接使用命令列的 MS Mail / Outlook Express 指令來送信!!
請參考
http://email.about.com/od/outlookexpresstips/qt/et082205.htm
網站有說明不能附加檔案
Note that you cannot attach files from the command line or have the message delivered automatically. For that, you can try a tool such as Blat(http://www.blat.net/), however.
文中似乎提到不能附加檔案..
不過他也推薦了另一個開放程式 blast 可以選擇
Blat is a Win32 command line utility that sends eMail using SMTP or post to usenet using NNTP.
http://www.blat.net/
可以參考 WINRAR 的指令解說,把他加入批次的排程裡面,當你[工作]做完的時候,然後自動執行RAR的壓縮(可以設定自動用日期來命名),然後隨著指令的參數能把郵件發送出去你指定的地方.只要參數設定好,一切都會自動化
看來不錯,不用安裝其他軟體.只要有內定的寄信MAPI軟體即可
應該用現有的outlook就可以了.
Winrar 的手冊: http://acritum.com/winrar/manual/index.html
寄信的參數: Switch -IEML[.][addr] - send archive by email
找時間再來深入研究.
我在幫客戶寫程式時,若需要 email 功能時,就是使用 blat。
輸入 blat -h 可得到完整的語法說明
我通常用的範例如下:
blat.exe - -charset big5 -try 3 -log email.log -server yoursmtpserver -f sender@domain.com -t first@domain.com,second@domain.com -s "Blat Mail Test with attachment" -body "Please see attachment." -attacht attachment.doc
第一個 - 表示 default profile
-charset big5 -> 用來指定郵件編碼為big5
-log email.log -> 用來將寫 log 到 email.log 檔案
-server yoursmtpserver -> 指定 smtp server
-f sender@domain.com -> 指定寄件者
-t first@domain.com,second@domain.com -> 指定收件者, 多個收件者請用逗號分開
-s "Blat Mail Test with attachment" -> 指定主旨
-body "Please see attachment." -> 指定郵件內文
-attacht attachment.doc -> 指定附件檔
您可以使用WSH來做這件事, 全部都是自己寫的 Code,不用錢也不用擔心廣告或木馬"
完全是Windows 內建功能。以下粗體存成 .vbs 檔案即可
**strUser = "寄件者帳號"
strPasswd = "寄件者密碼"
strLogFile = "附件檔案路徑名稱"
strSMTP = "SMTP Server FQDN or IP"
Set objEmail = CreateObject("CDO.Message")
objEmail.From = "寄信者信箱"
objEmail.To = "收信者信箱"
objEmail.Subject = "主旨:3DS檔案"
objEmail.Textbody = "信件內文"
objEmail.Addattachment strLogFile
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = strSMTP
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = strUser
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = strPasswd
objEmail.Configuration.Fields.Update
objEmail.Send
' 刪除已寄出的 Log File
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFile(strLogFile)**