2015-05-27 16 views
5

Tôi đang chạy phân tích hàng ngày để phát ra tệp tôi muốn gửi qua email triển vọng của mình. Code tôi sử dụng là đặc trưng ở đây, và các công trình tuyệt vời nhưng phần tập tin đính kèm của nó không bao giờ hoạt động ...Gửi tệp đính kèm email qua Outlook trong R với RDCOMClient

library(RDCOMClient) 


OutApp <- COMCreate("Outlook.Application") 


outMail = OutApp$CreateItem(0) 

outMail[["To"]] = "[email protected]" 
outMail[["subject"]] = "Bruh" 
outMail[["body"]] = "Tester" 
outMail[["Attachments"]]$Add("L:/Document.csv") 

outMail$Send() 

Bản gốc là ở đây:

Sending email in R via outlook

Mã này hoạt động cho đến khi phần tập tin đính kèm và email thậm chí còn gửi, không có Đính kèm. Nó phun ra lỗi này:

<checkErrorInfo> 80020009 
No support for InterfaceSupportsErrorInfo 
checkErrorInfo -2147352567 
Error: Exception occurred. 

Bất kỳ ý tưởng nào?

+0

Bạn cần chỉ định đường dẫn đầy đủ. Có phải 'L:/Document.csv' là đường dẫn đầy đủ không? Là 'L' một trình điều khiển địa phương hoặc bạn ánh xạ một trình điều khiển mạng? Nếu sau đó là trường hợp bạn cần phải xác định đường dẫn mạng thực tế. –

+0

Khi nào và ở đâu để bạn chạy mã? –

Trả lời

0

Phương thức Add của lớp Tệp đính kèm chấp nhận bốn đối số. Tôi muốn đề nghị chỉ định chúng một cách rõ ràng.

Nguồn của tệp đính kèm có thể là tệp (được biểu thị bằng đường dẫn hệ thống tệp đầy đủ có tên tệp) hoặc mục Outlook cấu thành tệp đính kèm. Đảm bảo tệp có thể truy cập được.

-1

Bạn cần phải làm điều đó như thế này

L:\\Document.csv

Làm việc cho tôi. Sử dụng hai dấu gạch chéo ngược.

+0

2 dấu gạch chéo ngược. Tôi không chắc tại sao chỉ có 1 dấu gạch chéo xuất hiện. – Martin

0

Câu trả lời đó đã giúp tôi được cung cấp bởi David Arenburg trong ý kiến:

Bạn cần phải xác định một đường dẫn đầy đủ. Có phải L: /Document.csv là đường dẫn đầy đủ không? L trình điều khiển cục bộ hay bạn đã lập bản đồ trình điều khiển mạng? Nếu sau này là trường hợp , bạn cần xác định đường dẫn mạng thực.

Ví dụ: \\ dfwcot \ Home $ \ lando \ bb8 \ 2015/12/24 Daily Report.xlsx

1

Đảo ngược dấu gạch chéo và thoát khỏi chúng.

Vấn đề là đường dẫn đang được tạo trong R, mà thích chuyển tiếp dấu gạch chéo (kể từ dấu gạch chéo ngược là ký tự thoát), nhưng nó đang được Outlook giải thích, chỉ có dấu gạch chéo ngược.

Ví dụ: thử thêm tệp đính kèm vào email Outlook bằng cách dán đường dẫn vào hộp thoại chèn tệp, nhưng thay đổi dấu gạch chéo ngược để chuyển tiếp dấu gạch chéo. Nó không chấp nhận nó. Và đó chính là những gì bạn đang cố gắng làm.

Vì vậy, ngược lại để làm cho chúng bị gạch chéo ngược, sau đó thêm dấu gạch chéo ngược thêm vào mỗi một để thoát chúng. Ví dụ:

C:\\Users\\MyFiles\\Documents\\document.txt 

R sẽ loại bỏ các ký tự thoát và chuyển đường dẫn sạch đến Outlook.

Các vấn đề liên quan