OuLook無法識別一或多個名稱? |
尚未結案
|
MorganBoy
一般會員 發表:14 回覆:75 積分:22 註冊:2003-04-30 發送簡訊給我 |
小弟用下列程式碼會有如標題的錯誤訊息,試了兩天,到處翻找,認輸了,請各位大哥幫忙看看,問題出在那裏。請幫忙。謝謝。
出問題的碼如下:
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 發送簡訊給我 |
|
MorganBoy
一般會員 發表:14 回覆:75 積分:22 註冊:2003-04-30 發送簡訊給我 |
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
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 發送簡訊給我 |
謝謝 Hagar 前輩,小弟仔細拜讀,謝謝。 小弟的程式碼是制式碼應該是沒問題的,問題應該出在其它方面。剛才回到家再試試發現進OutLook2000,它要我放光碟,由這來看可能我沒把Outlook裝好﹝首次使用--CD﹞,我明天去公司那了光碟片再試試。 此外前輩講的第二篇有下列這行,
==>NS.Logon('myProfile' , 'myPassword' , false , false ) ;
這行是我在很多地方例碼都沒看到這行的,有篇文章有講到是在多人使用同PC時會須要用到這行。是不是我缺了這行的關係?
|
MorganBoy
一般會員 發表:14 回覆:75 積分:22 註冊:2003-04-30 發送簡訊給我 |
另外還有個問題再煩請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 發送簡訊給我 |
|
MorganBoy
一般會員 發表:14 回覆:75 積分:22 註冊:2003-04-30 發送簡訊給我 |
用慣了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 發送簡訊給我 |
我的問題已經全部解決,以下將相關心得經驗上來報告一下,以供同好們參考。 >是不是一定將待發信對像加入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 發送簡訊給我 |
|
MorganBoy
一般會員 發表:14 回覆:75 積分:22 註冊:2003-04-30 發送簡訊給我 |
謝謝版主指點。小弟今日收獲十分豐碩,實在太感謝了。
小弟還有一些小小的疑問,煩再請版主幫忙解惑一下 >如果你的 Email Address 是不正確的格式,Outlook 會把該
> Email Address 當成通訊錄裡面的某個帳號,如果也找不到該
>帳號,才會出現這個錯誤。並非一定要加入通訊錄喔 小弟資料庫中客戶的EMail登錄是 A@B.com.tw的格式,這應該是正確的格式﹝?﹞,而且我以這類格式之EMail用Indy發這些信是可以成功的。 小弟對這個很有興趣,而且如果我原先推論正確的話﹝因為未登錄到通訊錄,所以不能發信﹞,那我下一個問題就是如何查核OutLook的通訊錄及異動它。這實在有點費神。 不過憑心而論,如果一定要先建到OutLook通訊錄才能發信,那的確是很不合理的。 先謝謝版主的回答。
|
ha0009
版主 發表:16 回覆:507 積分:639 註冊:2002-03-16 發送簡訊給我 |
你好:
這是我的測試程式,用 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 發送簡訊給我 |
|
MorganBoy
一般會員 發表:14 回覆:75 積分:22 註冊:2003-04-30 發送簡訊給我 |
|
peterpcc
一般會員 發表:6 回覆:37 積分:13 註冊:2004-09-27 發送簡訊給我 |
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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |