banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Làm sao để capture được sự kiện Send trong outlook  XML
  [Programming]   Làm sao để capture được sự kiện Send trong outlook 28/12/2007 13:45:40 (+0700) | #1 | 106574
sugarpirog
Member

[Minus]    0    [Plus]
Joined: 20/05/2005 19:55:59
Messages: 35
Offline
[Profile] [PM]
Mình đang làm một project trên VS2005 trong đó cần tự động chuyển thông tin từ project cho người khác bằng mail qua outlook.Việc chuyển đi thì đã được giải quyết, nhưng để kiểm tra xem thông tin đã được chuyển đi chưa thì không làm được. Ý tưởng của mình là bắt sự kiện send của outlook nhưng không biết làm như thế nào.

Xin mọi người cho ý kiến và chỉ cho phải làm thế nào?
Cám ơn trước nhé.
[Up] [Print Copy]
  [Question]   Làm sao để capture được sự kiện Send trong outlook 31/12/2007 07:00:41 (+0700) | #2 | 107137
[Avatar]
hakuso
HVA Friend

Joined: 04/01/2004 13:28:06
Messages: 287
Location: làng Đo Đo
Offline
[Profile] [PM]

sugarpirog wrote:
Mình đang làm một project trên VS2005 trong đó cần tự động chuyển thông tin từ project cho người khác bằng mail qua outlook.Việc chuyển đi thì đã được giải quyết, nhưng để kiểm tra xem thông tin đã được chuyển đi chưa thì không làm được. Ý tưởng của mình là bắt sự kiện send của outlook nhưng không biết làm như thế nào.

Xin mọi người cho ý kiến và chỉ cho phải làm thế nào?
Cám ơn trước nhé. 


Không hiểu ý bạn lắm, nhưng cái bạn đang cần là tạo add-in cho Outlook đấy. Xem thử http://msdn2.microsoft.com/en-us/office/aa905533.aspx
Live, fight, work and study
[Up] [Print Copy]
  [Question]   Re: Làm sao để capture được sự kiện Send trong outlook 15/01/2008 15:29:25 (+0700) | #3 | 110373
sugarpirog
Member

[Minus]    0    [Plus]
Joined: 20/05/2005 19:55:59
Messages: 35
Offline
[Profile] [PM]
Xin cám ơn.
Có lẽ nếu chỉ cảnh báo thì add-in cho outlook là đủ rồi, nhưng nếu muốn chặn và sử lý sự kiện trong project của mình thì không được.
[Up] [Print Copy]
  [Question]   Làm sao để capture được sự kiện Send trong outlook 15/01/2008 18:30:40 (+0700) | #4 | 110382
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

sugarpirog wrote:
Mình đang làm một project trên VS2005 trong đó cần tự động chuyển thông tin từ project cho người khác bằng mail qua outlook.Việc chuyển đi thì đã được giải quyết, nhưng để kiểm tra xem thông tin đã được chuyển đi chưa thì không làm được. Ý tưởng của mình là bắt sự kiện send của outlook nhưng không biết làm như thế nào.

Xin mọi người cho ý kiến và chỉ cho phải làm thế nào?
Cám ơn trước nhé. 


Tôi nghĩ hướng bạn khai triển thiếu khả thi.

Outlook là mail client. Nếu bạn dựa vào biến cố "Sent" để xác định "đã gởi" thì thiếu một nửa vấn đề bởi vì gởi ở đây chỉ mới là phần gởi thuộc về mail client (outlook). Thật sự thông tin (mail) có gởi đi hay chưa thì lại nằm ở mail server. Việc mail server gởi mail khi nào là chuyện hoàn toàn tách rời. Hơn thế nữa, việc mail server đầu bên kia khi nào nhận là việc càng tách rời hơn nữa. Cuối cùng, khi nào mail client (hoặc một ứng dụng nào đó nhận thông tin) ở đầu bên kia nhận là điều bạn không thể biết được ngoại trừ họ gởi ngược lại thông tin cho biết họ đã nhận. Ngay cả giai đoạn gởi ngược thông tin này xảy ra khi nào, nhanh chậm ra làm sao cũng hoàn toàn nằm ngoài khả năng bạn có thể capture được.

Nếu bạn dựa vào SMTP để chuyển gởi thông tin thì đành phải chấp nhận giới hạn và quy định của giao thức này mà thôi. Theo tôi, việc capture "sent" event không đủ và không khả thi để xác định người nhận hay không và khi nào họ nhận.

Thân mến.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Làm sao để capture được sự kiện Send trong outlook 18/01/2008 17:15:42 (+0700) | #5 | 110945
sugarpirog
Member

[Minus]    0    [Plus]
Joined: 20/05/2005 19:55:59
Messages: 35
Offline
[Profile] [PM]

conmale wrote:


Tôi nghĩ hướng bạn khai triển thiếu khả thi.

Outlook là mail client. Nếu bạn dựa vào biến cố "Sent" để xác định "đã gởi" thì thiếu một nửa vấn đề bởi vì gởi ở đây chỉ mới là phần gởi thuộc về mail client (outlook). Thật sự thông tin (mail) có gởi đi hay chưa thì lại nằm ở mail server. Việc mail server gởi mail khi nào là chuyện hoàn toàn tách rời. Hơn thế nữa, việc mail server đầu bên kia khi nào nhận là việc càng tách rời hơn nữa. Cuối cùng, khi nào mail client (hoặc một ứng dụng nào đó nhận thông tin) ở đầu bên kia nhận là điều bạn không thể biết được ngoại trừ họ gởi ngược lại thông tin cho biết họ đã nhận. Ngay cả giai đoạn gởi ngược thông tin này xảy ra khi nào, nhanh chậm ra làm sao cũng hoàn toàn nằm ngoài khả năng bạn có thể capture được.

Nếu bạn dựa vào SMTP để chuyển gởi thông tin thì đành phải chấp nhận giới hạn và quy định của giao thức này mà thôi. Theo tôi, việc capture "sent" event không đủ và không khả thi để xác định người nhận hay không và khi nào họ nhận.

Thân mến. 


Rất cám ơn ý kiến của Còm mà lé. Làm việc trên .net mà kiến thức về net của mình còn yếu thật.

Nếu khi mình chỉ giới hạn mục đính chặn Send trên MailClient khi chuyển gói tin đi ra MailServer thôi, và thông tin về sự kiện như ngày giờ chuyển đi, người nhận, tên file attachment.. sẽ được ghi vào csdl của project như kiểu activitylog.
Vấn đề là ở chỗ, sau khi mail.display thì mọi giá trị mail.To, mail.SendName... không thể capture được.
Bạn nào có kinh nghiệm về việc này cho thêm ý kiến nhé.
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|