我把Outlook.MailItem的SentOnBehalfOfName設成非預設的帳號,可是它怎麼還是會用我預設的帳號寄出去啊?我還少設了什麼嗎?
微軟的說明中,關於此屬性的作用如下: 傳回 String,其指出郵件之預定寄件者的顯示名稱。此屬性相當於 MAPI 的 PR_SENT_REPRESENTING_NAME 屬性。讀/寫。
我用了A,B兩個非預設的帳號來試,A會用預設的帳號寄出去,但B會留在寄件匣裡寄不出去,我用outlook打開它,上面顯示的"寄件者"的確是B,但手動去按"傳送"仍寄不出去,也沒有錯誤訊息. 若沒有設定這個屬性,則在SEND之前SentOnBehalfOfName都是空白,看不到預設帳號,不知道這個屬性所提供的"讀/寫"正確用法為何?
這個如何使用~~我也不清楚~~ 不過你設了2個帳號,在"工具"選項下面, 應該可以選擇你要傳送的是那個帳號。 我用手動的方式可以正常的寄出。 至於如何用程式控制,請別的大大幫幫忙吧....
我找到的資料http://support.microsoft.com/?kbid=232309 我覺得SentOnBehalfOfName只是改寄件者名稱,而不是寄信的帳號 myItem.SentOnBehalfOfName = "Jon Grande" '寄件者為Jon Grande,不代表用Jon Grande的帳號來寄信
我有用Outlook 2003試了一下,應該只是改顯示名稱, 而且,直接輸你帳號的名稱沒有用,改成輸入郵件地址, 就寄出去了,不過收下來看"寄件者"時,發現上面是寫, A代表B寄的,"A"就是你的預設帳號,"B"是你填入的另一個帳號。