2008-09-18 28 views
7

Tại sao exe D2009 của tôi tạo email với tệp đính kèm có tên ATTnnnnn.DAT khi cùng một mã nguồn được biên dịch trong D2007 tạo email với tệp đính kèm được đặt tên chính xác với tên tệp gốc?Tại sao exe D2009 của tôi tạo email với các tệp đính kèm có tên ATTnnnnn.DAT

Tôi đang sử dụng thư viện Indy tương ứng đi kèm với D2007 và D2009. Không có tên tệp gốc trên tệp đính kèm ngăn người dùng có thể nhấp đúp vào tệp đính kèm để mở tệp (thường là tệp đính kèm là bảng tính Excel).

Lưu ý: mã giống hệt nhau - chỉ các trình biên dịch và thư viện Indy khác nhau. Tệp đính kèm được gửi bởi exe D2009 có thể được lưu và đổi tên thành zzzz.xls và sau đó mở chính xác - tức là email và tệp đính kèm đi qua chính xác - nó chỉ là tên tệp đính kèm email bị hỏng.

Ai đó đề xuất các tiêu đề tệp đính kèm bị hỏng. Indy đã bị phá vỡ? Mã để tái sản xuất là mã tiêu chuẩn chứng khoán có thể được tìm thấy trên nhiều trang web, nhưng tôi có thể đăng nếu cần. Thx trước.

Trả lời

0

Tôi e rằng bạn có thể chỉ cần truy cập vào mã indy. Indy đã có một số lỗi trong quá khứ vì vậy đây có thể là nguyên nhân. Nếu bạn theo dõi trong bạn nên tìm thấy nó khá nhanh chóng.

0

Thuộc tính IdAttachment.Filename đã được đặt chưa? Có thể là giữa các phiên bản Indy, họ đã thay đổi cách Filename hoạt động.

7

Tôi đã tìm thấy sự cố - vui lòng xem danh sách gửi thư adug.com.au để biết chính xác chi tiết của giải pháp, nhưng tóm lại - phiên bản Indy đến với D2009 (phiên bản 10.2.5) có 2 lỗi trong đơn vị IdMessageClient.pas trong hai dòng đặt tên = và tên tệp = trong phần đính kèm xử lý (một số dòng là 1222 từ bộ nhớ và số còn lại là một vài dòng trước đó; xin lỗi tôi đang ở nhà bây giờ; Tôi đã cố định mọi thứ vào buổi tối này tại nơi làm việc). Việc thiếu các dấu chấm phẩy này làm cho phần đầu tệp đính kèm bị định dạng không đúng và Outlook tạo tên riêng cho tệp đính kèm.

Khắc phục là nhập dấu chấm phẩy (;) trước khi xuất ra tên = hoặc tên tệp = mã thông báo. Sau đó Indy cần được xây dựng lại.

tôi so với phiên bản D2007 của Indy (10.1.5) và có thể nhìn thấy nó luôn đặt dấu chấm phẩy tại cuối dòng Content-Type như vậy tránh được các vấn đề mà đã len lỏi vào phiên bản kèm theo D2009.

+0

Vị trí tốt. Cảm ơn bạn đã chia sẻ điều đó! – robsoft

1

Tôi khuyên bạn nên cập nhật lên ảnh chụp nhanh Tiburon hiện tại (http://indy.fulgan.com/ZIP). Phiên bản Indy hiện nay là 10.5.7.

0

Các đề xuất của Richard đã làm việc cho tôi. Tôi so sánh các nguồn tin nhắn của một tập tin đính kèm chính xác và của Indy. Đặt dấu chấm phẩy đằng sau loại Nội dung và Bố cục nội dung (khoảng dòng 1220 thực sự, và nó hoạt động. Cảm ơn bạn Richard!

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