Tôi đã phải đối phó với cùng một vấn đề này cố gắng gửi email Outlook từ Access. Tôi đã sử dụng Outlook Redemption, thư viện COM của bên thứ ba kết thúc cuộc gọi đến Outlook và tránh các cửa sổ bật lên gây phiền nhiễu đó. Nó là miễn phí trừ khi bạn muốn phân phối lại nó, trong trường hợp đó bạn sẽ cần phải buy the redistributable version với giá $ 199.
Làm thế nào Outlook Redemption làm việc
Redemption là một thư viện COM thường xuyên; khi đã đăng ký trên hệ thống, nó là có thể truy cập được với bất kỳ ngôn ngữ lập trình nào (VB, VBA, VC++, Delphi, v.v.). Đổi quà sử dụng MAPI mở rộng (trong đó không bị ảnh hưởng bởi Bản vá bảo mật vì không thể truy cập vào các ngôn ngữ kịch bản ) để nhân bản chức năng bảo mật bị chặn. Tất cả các mục An toàn * Đổi quà đều có thuộc tính Mục mà phải được đặt thành mục Outlook. Khi đã đặt , bạn có thể truy cập bất kỳ thuộc tính nào và các phương thức , cả hai đều bị chặn và không bị chặn. Đối với các thuộc tính bị chặn và các chức năng , các đối tượng Mua lại hoàn toàn bỏ qua đối tượng Outlook mô hình và hoạt động chính xác như các đối tượng Outlook không có bản vá bảo mật được áp dụng. Đối với các thuộc tính và các phương thức không bị khóa bởi An ninh Bản vá, tất cả các cuộc gọi được minh bạch được chuyển tiếp đến đối tượng Outlook mà bạn gán cho thuộc tính Mục. Với cách tiếp cận này thay đổi thành mã của bạn là tối thiểu: bạn chỉ thay đổi cách bạn khai báo đối tượng, nhưng không phải phần còn lại mã của bạn thực sự truy cập cả hai thuộc tính và phương pháp.
Nguồn
2009-10-29 09:45:17