2010-07-06 34 views
9

Khi tôi gửi email qua công cụ ứng dụng của google bằng chức năng send_mail của thư, chúng thường được đặt trong thư mục SPAM của người nhận. Mặc dù vấn đề này không xảy ra đối với các tài khoản Gmail, nhưng nó có thể dùng cho các tài khoản Yahoo Mail (và có lẽ là một vài tài khoản khác)Email của Google App Engine Đi tới thư mục SPAM

Có cách nào để gửi các email GAE gửi xung quanh bộ lọc SPAM không?

+0

Vui lòng cung cấp thêm một số chi tiết. Bạn đang cung cấp địa chỉ người gửi khi gửi thư? –

+0

Gửi là: [email protected] – Petwoip

+0

điều này cũng xảy ra đối với tài khoản @gmail cho tôi, khá khó chịu – JohnIdol

Trả lời

2

Điều này sẽ phụ thuộc rất nhiều vào những gì về thư bạn đang gửi khiến chúng bị đánh dấu là spam. Tài liệu của Google cho thấy rằng đó là công cụ ứng dụng thực sự thực hiện SMTP, vì vậy có thể có một số ứng dụng công cụ ứng dụng khác của google mà ai đó đánh dấu là spam và IP gửi của bạn (tương tự như vậy) đang bị tarred với cùng một cọ hoặc nó có thể là một cái gì đó về nội dung của tin nhắn của bạn. Nhiều nhà cung cấp thư lớn cung cấp cho bạn một số cách để xác định cách 'spam' họ sẽ nghĩ rằng một thông điệp cụ thể sẽ là; có lẽ bạn có thể nhận được thông tin theo cách đó?

Một tùy chọn khác là tiêu chuẩn 'hãy cẩn thận để thêm [một số địa chỉ] vào danh sách người gửi an toàn của bạn nếu bạn muốn nhận email từ chúng tôi!' cảnh báo trong ứng dụng của bạn.

+0

Bạn nên thử dịch vụ bên ngoài như Amazon SES. Dịch vụ email GAE đã bị/lạm dụng nên đó là lý do tại sao việc phân phối hộp thư đến khá tệ. – themihai

1

Xem this lý do, do Gmail cung cấp về cách nó lọc email đến dựa trên thông tin tiêu đề. Điều quan trọng cần lưu ý ở đây là tất cả các email được gửi qua cơ sở hạ tầng SMTP của GAE đều được gửi qua ID email có định dạng xyz.apphosting.bounces.google.com, theo định nghĩa của Gmail chính nó sẽ mang các email theo danh mục sai/rõ ràng là thư bị trả lại email, do đó chúng bị phân loại là spam. Điều tương tự cũng đúng đối với các nhà cung cấp dịch vụ email khác tuân theo logic tương tự để lọc spam.

GAE vẫn cần cần đưa ra giải pháp tốt cho vấn đề này. Trong khi đó, đề xuất tôi sẽ cung cấp cho bạn là sử dụng dịch vụ email bên ngoài. Vì GAE không cho phép bạn mở các cổng TCP tùy ý, bạn có thể sử dụng URLFetch service để gửi yêu cầu đến các dịch vụ bên ngoài có thể mở các kết nối SMTP và gửi email thay mặt cho ID email của bạn.

Trong khi phương pháp này thay đổi phí gửi email của bạn sang dịch vụ bên ngoài, nó tiêu thụ tài nguyên GAE bổ sung, cụ thể là UrlFetch dịch vụ API cuộc gọi và UrlFetch dữ liệu được gửi.

Cập nhật: Google App Engine có kế hoạch khởi chạy hỗ trợ cho các ổ cắm đi ngay sau khi một phần của tính năng sản xuất của họ roadmap, vì vậy việc kết nối SMTP bên ngoài trực tiếp sẽ trở thành một khả năng.

+0

sẽ trực tiếp trợ giúp kết nối smtp trong việc giảm spam? hoặc bằng cách sử dụng kết nối trực tiếp một số ứng dụng có thể tạo ra một thư spam thực sự? – iamgopal

+0

Điều đó tùy thuộc vào nội dung (chủ đề, nội dung và số người nhận) trong một email do bạn xây dựng. Miễn là nội dung email của bạn được phân loại là chính hãng bởi bộ lọc spam, bạn không nên gặp sự cố. Kết nối SMTP trực tiếp cho phép bạn lập trình gửi email bằng các ID email thông thường, hiện không thể thực hiện được với Google App Engine. –