2011-04-11 44 views
14

Tôi đang sử dụng SMTPclient để gửi thư kèm theo. Khi tệp đính kèm lớn hơn 2mb, Tôi nhận được lỗi bên dưới: ** "Phân bổ lưu trữ quá mức. Phản hồi của máy chủ là: 4.3.1 Kích thước thư vượt quá kích thước thư tối đa cố định". **Cấp phát bộ nhớ vượt quá. Phản hồi của máy chủ là: 4.3.1 Kích thước tin nhắn vượt quá kích thước tin nhắn tối đa cố định

1) Tôi có thể gửi email ** sử dụng smtpclient với kích thước tệp đính kèm> 2mb không. ** Nếu có, giới hạn của tập tin đính kèm là gì.

2) Làm cách nào để khắc phục lỗi trên?

Hãy cho tôi một ý tưởng, nếu bạn có giải pháp.

+0

Tôi cũng gặp vấn đề tương tự. Tôi vô ý thêm tập tin đính kèm nhiều lần. Nó thực sự là một vấn đề với mã của tôi, và không phải là máy chủ smtp. –

Trả lời

1

Bạn không thể "khắc phục" điều đó. Điều này có vẻ như máy chủ của bạn không cho phép bạn gửi các tệp đính kèm lớn như vậy. Trừ khi bạn có quyền kiểm soát máy chủ và có thể thay đổi giới hạn đó, không có gì bạn có thể làm. Chỉ có các lựa chọn thay thế mà tôi có thể nghĩ là sẽ cung cấp các tệp đính kèm thông qua http hoặc ftp và liên kết với các tệp đính kèm thay thế.

15

Máy chủ thư SMTP hiện tại có biến cấu hình để đặt kích thước thư tối đa cho phép. Điều này xác định số lượng dữ liệu lớn nhất mà máy chủ thư sẽ chấp nhận trong một thư duy nhất. Nếu bạn đang cố gắng gửi một tin nhắn lớn hơn, máy chủ sẽ từ chối nó. Bạn có khá một vài lựa chọn, tuy nhiên:

  1. Nén tập tin đính kèm để giảm kích thước của nó (ví dụ sử dụng zip)
  2. Thay đổi giới hạn kích thước tin nhắn tối đa trên máy chủ, nhưng điều này đòi hỏi phải có quyền truy cập admin đến máy chủ
  3. Chia nhỏ thư của bạn thành các đoạn nhỏ hơn, trong đó mỗi đoạn nhỏ hơn giới hạn của máy chủ.
  4. Sử dụng cơ chế/giao thức khác để chuyển tệp đính kèm.
Các vấn đề liên quan