iT邦幫忙

0

請問有沒有再dos command模式下寄出檔案的辦法

我想在某項作業結束後,將計算後的成果檔案寄給客戶,不知道有沒有可用的軟體

詳細說明:
我是用3ds max軟體,經常要跑通宵..客戶又急著要看圖,,
如果能跑完圖直接寄出,可以讓我有多一點的睡眠時間.
3ds max 可以在執行完畢後 用script的方式 呼叫一個dos command
圖要跑完之後才有.會放在預先設定的資料夾
客戶的信箱也可以預先設定,
有查過一些軟體,可以用dos模式寄信,可是沒辦法附加檔案,所以不能用
想請問這邊高手,有沒有解決的方案??

當然是越簡單越好,3d高手通常不是程式高手..
代表這邊的3d高手,先謝過各位: http://cader.com.tw/vbb/

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
44
James
iT邦大師 6 級 ‧ 2009-06-01 15:48:16
最佳解答

http://www.duodata.de/automailer/index.htm
依你的需求應該free版的就夠用了,
執行後會常駐在系統列,設定的目錄中有新檔案就會寄出,也可以將設interval設5秒並勾選"Run once then exit",可能會比較符會你的需要

看更多先前的回應...收起先前的回應...

哇,真的有這種程式,那就太方便了,連dos command都省了

James iT邦大師 6 級 ‧ 2009-06-01 16:36:05 檢舉

我想類似程式可能以後也會用到就試著找找看,手氣不錯用這幾個關鍵字 "auto mail attach file" 很快就找到了。

jjhuang iT邦新手 4 級 ‧ 2009-06-01 17:10:48 檢舉

感謝~~,看來很合用.
只有一個問題,通常會跑出7-8張圖.
我希望全部跑完一次寄出..

James iT邦大師 6 級 ‧ 2009-06-01 17:18:19 檢舉

所以我說interval設5秒並勾選"Run once then exit",可能會比較符會你的需要,設好後把automailer結束掉,再用3ds max執行完畢的呼叫功能。

James iT邦大師 6 級 ‧ 2009-06-01 17:19:13 檢舉

符會->是符合,直接貼過來又是錯的

32
灌籃高手
iT邦高手 1 級 ‧ 2009-06-01 15:12:14

試試看把跑出來的檔案,放在IIS的目錄中,然後寄一封mail給客戶,附上一個URL,讓客戶自行下載

jjhuang iT邦新手 4 級 ‧ 2009-06-01 17:09:02 檢舉

請問詳細是要如何操作?
exchange server認證我也有一張icp,全忘光了.

jjhuang iT邦新手 4 級 ‧ 2009-06-01 17:12:42 檢舉

更正一下,你是說用 web server吧?
這樣好像也不錯.

20
mistyman
iT邦新手 4 級 ‧ 2009-06-02 08:58:12

另一種方式,可以參考看看
http://www.beyondlogic.org/solutions/cmdlinemail/cmdlinemail.htm

我以前是用來將記錄檔定時傳回

jjhuang iT邦新手 4 級 ‧ 2009-06-02 10:41:17 檢舉

Bmail is a free but lean command line SMTP mail sender.
看了一下,可以附加檔案,
範例中只有一個檔案..
thanks

20
kaoc
iT邦新手 1 級 ‧ 2009-06-02 08:59:54

可以直接使用命令列的 MS Mail / Outlook Express 指令來送信!!

請參考

http://email.about.com/od/outlookexpresstips/qt/et082205.htm

James iT邦大師 6 級 ‧ 2009-06-02 10:19:23 檢舉

網站有說明不能附加檔案
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.

jjhuang iT邦新手 4 級 ‧ 2009-06-02 10:28:33 檢舉

文中似乎提到不能附加檔案..
不過他也推薦了另一個開放程式 blast 可以選擇
Blat is a Win32 command line utility that sends eMail using SMTP or post to usenet using NNTP.
http://www.blat.net/

18
ahwachen
iT邦新手 4 級 ‧ 2009-06-02 10:52:37

可以參考 WINRAR 的指令解說,把他加入批次的排程裡面,當你[工作]做完的時候,然後自動執行RAR的壓縮(可以設定自動用日期來命名),然後隨著指令的參數能把郵件發送出去你指定的地方.只要參數設定好,一切都會自動化

jjhuang iT邦新手 4 級 ‧ 2009-06-03 02:22:44 檢舉

看來不錯,不用安裝其他軟體.只要有內定的寄信MAPI軟體即可
應該用現有的outlook就可以了.
Winrar 的手冊: http://acritum.com/winrar/manual/index.html
寄信的參數: Switch -IEML[.][addr] - send archive by email

找時間再來深入研究.

14
huangsb
iT邦好手 1 級 ‧ 2009-06-03 10:24:27

我在幫客戶寫程式時,若需要 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 -> 指定附件檔

anthonysu iT邦新手 5 級 ‧ 2009-09-24 14:19:33 檢舉

huangsb前輩您好:
我用blat寄檔案,都會卡住耶,我的命令例如下
blat -attach 19.txt -to 收信mail -f 發信mail
後來我不打-attach變
blat 19.txt -to 收信mail -f 發信mail
可以收到內容,但不能收到檔案
可否麻煩您指導一下
感恩

10
tombo
iT邦高手 1 級 ‧ 2009-06-03 15:13:16

您可以使用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)**

jjhuang iT邦新手 4 級 ‧ 2009-06-04 16:17:59 檢舉

可是,這用dos command 要怎麼呼叫?

James iT邦大師 6 級 ‧ 2009-06-06 08:28:47 檢舉

把檔案存成mail.vbs,在命令提示字元輸入 cscript mail.vbs

我要發表回答

立即登入回答