線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2551
推到 Plurk!
推到 Facebook!

OuLook無法識別一或多個名稱?

尚未結案
MorganBoy
一般會員


發表:14
回覆:75
積分:22
註冊:2003-04-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-07 12:28:21 IP:61.231.xxx.xxx 未訂閱
小弟用下列程式碼會有如標題的錯誤訊息,試了兩天,到處翻找,認輸了,請各位大哥幫忙看看,問題出在那裏。請幫忙。謝謝。 出問題的碼如下: OutlookApplication1.connect ; ns := OutlookApplication1.GetNamespace('MAPI'); mi := OutlookApplication1.CreateItem(olMailItem) ; mi.Recipients.add ('A@B.com.tw' ); mi.Subject := 'This is Subject' ; mi.Body := 'This is Body' ; mi.CC := 'This is CC ' ; mi.send ;
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-07 13:42:06 IP:202.39.xxx.xxx 未訂閱
哪行出錯?有安裝 Outlook 嗎?有安裝 MAPI 嗎?    -- 歡迎光臨 KTop 研究院!
MorganBoy
一般會員


發表:14
回覆:75
積分:22
註冊:2003-04-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-07 16:17:31 IP:61.231.xxx.xxx 未訂閱
==>有安裝 Outlook 嗎?有安裝 MAPI 嗎? 我原先是用Indy發信的,OutLook我從來沒用過。 Office是有裝,也經過啟用程序,但未用它發過信過﹝我是較習慣用HiNet-WebMail﹞。這樣算有裝嗎? MAPI要如何裝?我是用D7。 是不是一定將待發信對像加入OutLook的通訊錄才能發信? 先謝謝前輩大力幫忙。
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-09-07 17:10:18 IP:202.39.xxx.xxx 未訂閱
MAPI 說安裝 Windows 的 Office 之類的軟體時就會安裝了 參考: http://groups.google.com/groups?hl=zh-TW&lr=&ie=UTF-8&selm=36663cb0.119958811@forums.inprise.com 是不是一定將待發信對像加入 OutLook 的通訊錄才能發信這就不知了 底下有一篇也可參考看看: http://groups.google.com/groups?hl=zh-TW&lr=&ie=UTF-8&th=b0d16f6549582c1b&rnum=2
MorganBoy
一般會員


發表:14
回覆:75
積分:22
註冊:2003-04-30

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-09-07 23:57:58 IP:61.231.xxx.xxx 未訂閱
謝謝 Hagar 前輩,小弟仔細拜讀,謝謝。 小弟的程式碼是制式碼應該是沒問題的,問題應該出在其它方面。剛才回到家再試試發現進OutLook2000,它要我放光碟,由這來看可能我沒把Outlook裝好﹝首次使用--CD﹞,我明天去公司那了光碟片再試試。 此外前輩講的第二篇有下列這行, ==>NS.Logon('myProfile' , 'myPassword' , false , false ) ; 這行是我在很多地方例碼都沒看到這行的,有篇文章有講到是在多人使用同PC時會須要用到這行。是不是我缺了這行的關係?
MorganBoy
一般會員


發表:14
回覆:75
積分:22
註冊:2003-04-30

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-09-08 00:10:46 IP:61.231.xxx.xxx 未訂閱
另外還有個問題再煩請Hagar前輩或其他各位前輩解惑一下。 當然客戶是堅持要透過OutLook發信,這是沒法的事。不過,小弟在網路上還找到一個直接用MAPI的Func,可以直接用MAPI發信。這到有點令小弟迷糊了,通常用IdSMTP不是要先Shakehand傳帳號及密碼以進行聯線後才可以傳信。那這個SendMAPIEMail-Func怎麼可以跳過這個步驟? 小弟沒把這個Func-Code帶回家來,沒法試試。可是這個問題一直縈繞在心上。 一個老是要晚上九點十點才能離開公司的電子新貧敬上。 發表人 - morganboy 於 2004/09/08 00:12:45
MorganBoy
一般會員


發表:14
回覆:75
積分:22
註冊:2003-04-30

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-09-13 14:43:43 IP:210.241.xxx.xxx 未訂閱
我確定是我的OutLook的問題了。因為我的碼實在是最最簡單,最最標準的碼,不可能出問題。而且我用同事的OutLook一傳就ok了。原來還是如 hagar 前輩講的是OutLook的安裝問題。 謝謝前輩了。
MorganBoy
一般會員


發表:14
回覆:75
積分:22
註冊:2003-04-30

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-09-13 14:52:56 IP:210.241.xxx.xxx 未訂閱
用慣了Indy及WebMail,實在很不習慣OutLook,只是實在是客戶要求不得不辦一下。我又找到一篇可以直結透過MAPI而不限定是OutLook發信的文章,link為 ==>http://www.delphifaq.com/fq/q5012.shtml 原文標題為 ==>Sending an email from Delphi using MAPI If you do not want to rely on Outlook to send an email but you know that MAPI is installed, then you can also send mails with the following handy routine SendMailMAPI(). You need to add unit MAPI to your uses clause. Note that MAPI is not always installed with Windows 經試用後發現還蠻好用的,它不一定要用OutLook,只是它會叫進你內定的信件程式﹝當然要是合MAPI的﹞來發信的。你只要將 EMail相關資訊填進一個函式就可以了,還蠻好用的。
MorganBoy
一般會員


發表:14
回覆:75
積分:22
註冊:2003-04-30

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-09-20 13:56:34 IP:210.241.xxx.xxx 未訂閱
我的問題已經全部解決,以下將相關心得經驗上來報告一下,以供同好們參考。 >是不是一定將待發信對像加入OutLook的通訊錄才能發信? 沒錯,所以會有『OuLook無法識別一或多個名稱?』這個ErrMsg就是因為這個緣故。即如果你除了Indy外尚要加個透過OutLook來發的話,那你一定要將對像建在OutLook的通訊錄中才可以。建時請記得:通訊錄--聯絡人的名稱即你要發信人的To﹝可能即是某個人的人名﹞,此外你只要再將此人的EMail填入通訊錄即可。 當初我是用Yahoo的帳號來作,後來又用HotMail來試OutLook,試了兩三天都失敗了。後來改用Hinet及msa來試,及加入通訊錄後竟然OK。解決了才敢問問公司同事﹝實在是連OutLook都搞不定,太沒面子﹞,才知道Yahoo及HotMail是不能玩OutLook的。 此外因OutLook是MAPI,所以如果你的客戶內定不是用OutLook,而是用別的MAPI的收發信工具的話,那你就不能用OutLook而要直接用MAPI的函式去發了。 用慣了Indy實在很不習慣OutLook這些。 以上。謝謝hagar及各位前輩的幫忙。
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-09-20 14:54:33 IP:219.80.xxx.xxx 未訂閱
你好: 看了你的說明,覺得與我的認知有異,特提出討論。如果有錯,也請前輩們指正。 <>是不是一定將待發信對像加入> 如果你的 > <>> > <>如果你的客戶內定不是用> 如果是 > < src="http://sourceprovide.deepen.com.tw/K_Top/bp.gif">
MorganBoy
一般會員


發表:14
回覆:75
積分:22
註冊:2003-04-30

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-09-20 16:36:43 IP:210.241.xxx.xxx 未訂閱
謝謝版主指點。小弟今日收獲十分豐碩,實在太感謝了。 小弟還有一些小小的疑問,煩再請版主幫忙解惑一下 >如果你的 Email Address 是不正確的格式,Outlook 會把該 > Email Address 當成通訊錄裡面的某個帳號,如果也找不到該 >帳號,才會出現這個錯誤。並非一定要加入通訊錄喔 小弟資料庫中客戶的EMail登錄是 A@B.com.tw的格式,這應該是正確的格式﹝?﹞,而且我以這類格式之EMail用Indy發這些信是可以成功的。 小弟對這個很有興趣,而且如果我原先推論正確的話﹝因為未登錄到通訊錄,所以不能發信﹞,那我下一個問題就是如何查核OutLook的通訊錄及異動它。這實在有點費神。 不過憑心而論,如果一定要先建到OutLook通訊錄才能發信,那的確是很不合理的。 先謝謝版主的回答。
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-09-20 23:05:35 IP:61.56.xxx.xxx 未訂閱
你好: 這是我的測試程式,用 Out-Look寄信喔< > < >http://SourceProvide.deepen.com.tw/k_top/測試-出去看.rar < src="http://sourceprovide.deepen.com.tw/K_Top/bp.gif">
MorganBoy
一般會員


發表:14
回覆:75
積分:22
註冊:2003-04-30

發送簡訊給我
#13 引用回覆 回覆 發表時間:2004-09-21 07:17:28 IP:61.231.xxx.xxx 未訂閱
今早研讀,收益良多。要先去公司上班再續研讀,有問題再請版主指點。 版主大力幫忙,小弟受惠良多,小弟拜謝。
MorganBoy
一般會員


發表:14
回覆:75
積分:22
註冊:2003-04-30

發送簡訊給我
#14 引用回覆 回覆 發表時間:2004-09-21 09:08:35 IP:210.241.xxx.xxx 未訂閱
仔細研讀及Trace,成功了。 收獲良多,小弟拜謝。
peterpcc
一般會員


發表:6
回覆:37
積分:13
註冊:2004-09-27

發送簡訊給我
#15 引用回覆 回覆 發表時間:2004-09-27 16:46:09 IP:221.239.xxx.xxx 未訂閱
var mi:MailItem; ns:_NameSpace; begin OutlookApplication1.connect ; ns := OutlookApplication1.GetNamespace('MAPI'); mi := OutlookApplication1.CreateItem(olMailItem) As MailItem;; try mi.Display(false); mi.Recipients.add ('A@B.com.tw'); mi.Subject := 'This is Subject' ; mi.Body := 'This is Body' ; mi.send ; finally mi := nil; close; end; end;
Ktop_Robot
站務副站長


發表:0
回覆:3511
積分:0
註冊:2007-04-17

發送簡訊給我
#16 引用回覆 回覆 發表時間:2007-04-26 13:51:27 IP:000.000.xxx.xxx 未訂閱
提問者您好:


以上回應是否已得到滿意的答覆?


若已得到滿意的答覆,請在一週內結案,否則請在一週內回覆還有什麼未盡事宜,不然,
將由版主(尚無版主之區域將由副站長或站長)自由心證,選擇較合適之解答予以結案處理,
被選上之答題者同樣會有加分獎勵同時發問者將受到扣 1 分的處分。不便之處,請見諒。


有問有答有結案,才能有良性的互動,良好的討論環境需要大家共同維護,感謝您的配合。

------
我是機器人,我不接受簡訊.
系統時間:2024-05-19 7:26:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!