2008-10-08 23 views
7

Tôi có một tập lệnh PHP gửi các e-mail quan trọng cần đến đích. Tôi biết cách kiểm tra xem e-mail có được gửi thành công hay không, vấn đề duy nhất là biết liệu nó có thực sự nhận được người nhận hay không.Có cách nào để xác định xem một e-mail có đến đích không?

Mọi đề xuất? Nếu không có cách nào để biết, bạn sẽ xử lý tình huống này như thế nào?

+1

tôi rất muốn trả lời: Thêm một liên kết đến email nói rằng, "nếu bạn không nhận được này , bấm vào đây." –

+0

Điều đó thật tuyệt vời. Tôi có thể báo cáo 100% tỷ lệ thành công trên tất cả các e-mail! :) – Marcel

Trả lời

9

Nếu bạn đặt HTML dựa trên email, bạn có thể bao gồm hình ảnh trong đó chứa URL có thông tin duy nhất cho người nhận. Bạn có thể cấu trúc ứng dụng của mình để các URL này kích hoạt một số mã để đánh dấu email cụ thể đó là đã đọc trước khi trả lại dữ liệu hình ảnh được yêu cầu.

Để hoàn toàn hiệu quả, hình ảnh sẽ phải tạo thành một phần quan trọng của email, để người nhận để làm cho ứng dụng email của họ lấy hình ảnh. Bạn cũng có thể làm cho phần văn bản thuần túy của email chỉ chứa URL để truy xuất thư đầy đủ, một lần nữa cho phép bạn theo dõi biên nhận.

Cách bạn thực hiện những ý tưởng này phụ thuộc vào lý do tại sao bạn cần biết nó đã được đọc và mức độ nào bạn muốn làm phiền người nhận bằng email mà họ không thể cắt, đọc dễ dàng trên thiết bị di động thiết bị, hãy lắng nghe với một đọc màn hình, vv ...

+5

Hầu hết các ứng dụng email sẽ tự động chặn hình ảnh đang chờ phê duyệt của người dùng –

+1

Đó là lý do tại sao tôi cho rằng bạn phải làm cho hình ảnh trở thành một phần quan trọng của thông điệp có hiệu quả. –

+3

Điều này sẽ dựa vào người nhận mở dưới dạng HTML. Tôi, ví dụ, không bao giờ làm điều đó với bất kỳ email, và nếu email dựa vào tôi mở vị trí hình ảnh, tôi sẽ chỉ không nhìn thấy nó. Vì vậy, có hiệu quả điều này dẫn đến một người nhận thực sự không nhận được nội dung. IMHO thiết kế kém. – Svante

4

Không có cách nào để biết chắc chắn. Ngay cả khi máy chủ từ xa chấp nhận thư, điều đó không đảm bảo rằng máy chủ từ xa sẽ không bị lọc bởi bộ lọc spam hoặc cách khác.

+0

Tại thời điểm này, tôi muốn biết liệu máy chủ từ xa có chấp nhận thông báo hay không. Vì vậy, tôi khá hạnh phúc khi có thể biết nếu điều đó xảy ra. – Marcel

0

Nếu tôi nhớ đúng miễn là bạn gửi thành công, bạn có thể yên tâm rằng ít nhất nó đã được máy chủ nhận thư chấp nhận.

+0

Bạn đang đề cập đến mã trả lại khi bạn nói 'gửi thành công'? – Marcel

+0

http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol#Sample_communications Có một ví dụ về những gì sẽ xảy ra khi bạn gửi e-mail. –

8

Delivery Status Notification là cách thông thường: http://www.sendmail.org/~ca/email/dsn.html

Bạn không thể nói nếu một email được đọc trừ khi bạn sử dụng microsoft điều email và người đọc đã không vô hiệu hóa xác nhận đã đọc.

Chỉnh sửa: Tôi chưa chuyển sang email HTML nên tôi chưa bao giờ xem xét việc đó cho một thông báo đã đọc.

+1

Sử dụng email HTML để thông báo là một hack xấu và dễ dàng phá vỡ. Bạn đã đúng không bao giờ để xem xét nó. – Svante

0

A web bug có thể cung cấp cho bạn một cái gì đó như biên nhận đã đọc, nếu đó là những gì bạn đang yêu cầu.

1

Hãy thử điều này:

Viết email với HTML (nó không phải là khó khăn với PHP). Trong email đó, bao gồm một hình ảnh (có thể chỉ là một biểu tượng đẹp hoặc một cái gì đó). Bức ảnh này sẽ là một bức ảnh đặc biệt ... đó là src sẽ là, myserver.com/images/[email protected]. Src này sẽ cần phải được tạo động cho mỗi người được gửi email. Sau đó, nếu người nhận mở email, ứng dụng email sẽ hỏi máy chủ của bạn cho [email protected]

Vì vậy, nếu máy chủ của bạn nhận được yêu cầu cho hình ảnh đó, bạn sẽ biết rằng người nhận @ email .com đã nhận được tin nhắn của bạn.

Bạn có thể tạo định dạng đặc biệt cho thẻ ở cuối URL để không chỉ cho biết người đó là ai, mà email nào họ đang trả lời.

Xin lưu ý, đây là những gì người gửi spam làm để biết liệu địa chỉ email có đang hoạt động hay không. Vì vậy, một số phần mềm có thể yêu cầu người dùng nếu họ nghĩ rằng bạn là spam! Ngoài ra, một số người dùng sẽ không có hỗ trợ hình ảnh (hoặc sẽ tắt hỗ trợ này).

Chúc may mắn!

1

Nếu nội bộ, gửi email, nhưng không đặt nội dung thư trong email. Cung cấp liên kết tới một trang web và một mã định danh trong url để bạn có thể buộc trang xem vào email.

Bạn vẫn có thể làm điều đó nếu nó ở bên ngoài, miễn là những người ở đầu bên kia hợp tác.

Bạn cũng có thể thiết lập tài khoản vani trên hệ thống thư đích và kiểm tra xem. Nếu bạn nhận được email tại tài khoản đó, tỷ lệ cược là hệ thống không được đặt để lọc nó.

Bạn cũng có thể yêu cầu quản trị viên của hệ thống nhận cung cấp cho bạn thư bị trả lại trên các email đã nhận được (bạn biết, tập lệnh sẽ làm cong trang web xác nhận của bạn), nhưng điều đó đòi hỏi nhiều sự hợp tác. Mặc dù tại thời điểm đó, nó có thể được dễ dàng hơn để cung cấp tin nhắn thông qua một dịch vụ web.

3

Thật không may, không có phương pháp 100% để xác định xem thư có được gửi tới hộp thư đến của người dùng hay không. Ngay cả khi máy chủ chấp nhận thư, nó có thể bị bộ lọc spam bị giật hoặc bị trả về không đồng bộ.

Rất nhiều người đã đề cập đến kỹ thuật theo dõi lỗi theo dõi web. Chúng hoạt động tốt cho người tiếp thị: họ có thể đưa ra các giả định dựa trên kích thước mẫu. Họ yêu cầu email HTML và người dùng tải hình ảnh trong HTML. Điều này xảy ra tự động trong một số trường hợp, nhưng rất nhiều thời gian mọi người phải bấm vào nút 'tải xuống hình ảnh' một cách cụ thể.

Phương pháp khác là sử dụng Goodmail. Một phần dịch vụ của họ đang theo dõi những thư thực sự được gửi và mở. Tất nhiên, nó tốn tiền và không phải tất cả các nhà cung cấp thư đều được hỗ trợ. Một lần nữa, nó chủ yếu là một công cụ tiếp thị.

Bạn cũng có thể có các tập lệnh theo dõi bị ẩn trong các liên kết. Ví dụ, bạn tạo một URL có dạng như:

http://trackingserver/track/$messageid/http://real.url/goes/here 

Kịch bản track sau đó ghi lại một tiếng 'click' trong cơ sở dữ liệu và chuyển hướng khách hàng để http://real.url/goes/here. Sau đó, bạn cần phải có lý do thuyết phục để nhấp vào URL đó mỗi lần.

0

Giao thức SMTP không đồng bộ, do đó, phản hồi duy nhất được đảm bảo có thể được trả lại bởi ứng dụng thư của người dùng. Trong trường hợp có vấn đề với việc giao hàng, bạn sẽ nhận được email trả lại đến địa chỉ được xác định trong người gửi phong bì (tiêu đề thư Return-Path) Thời gian của các thư bị trả lại là không thể đoán trước và không xác định. Pixel theo dõi trong nội dung email HTML là cách tốt nhất để báo cáo cho bạn biết rằng người dùng đã thực sự mở email.

4

Tất cả các liên kết theo dõi và webbugs giả định rằng mọi người thực sự mở email và bật hình ảnh từ xa hoặc nhấp vào liên kết. Đó là tất cả các thiếu sót.

Để đảm bảo nếu một email được nhận và không được trả lại, tôi muốn làm như sau:

  1. Thêm Errors-To tiêu đề (ví dụ như thiết lập để [email protected])
  2. Thêm Return-Path tiêu đề (bộ ví dụ: [email protected])
  3. Nhận hộp email (tên miền trả về @.com) và phân tích cú pháp các email

Điều này cho phép bạn kiểm tra thời điểm email trở lại, dựa trên nội dung thư, bạn có thể tìm ra email nào bị trả lại/quay lại.

2

Tại sao bạn muốn biết ai đó đã đọc thư?

Nói một cách hợp pháp, không cách nào bạn có thể đưa ra tòa án (nói rằng bạn muốn đảm bảo rằng ai đó đã đọc tài liệu quan trọng) vì bạn không thể chứng minh người đọc là người nhận.

Bảo mật khôn ngoan, thư của bạn sẽ bị gắn cờ bởi bất kỳ bộ lọc spam nào là spam và bị xóa trước khi bất kỳ ai có thể nhìn thấy nó vì thêm liên kết lạ hoặc lỗi web hoặc hình ảnh trong thư chỉ là những gì người gửi spam thực hiện. Và nếu bạn muốn bán một cái gì đó, đây là một cách chắc chắn để chắc chắn rằng bạn sẽ không.

CẬP NHẬT: Nếu bạn cần đảm bảo mọi người đã đọc nội dung nào đó, tôi đề xuất gửi thư bằng liên kết hoặc con trỏ tới tài liệu mà họ nên đọc. Không thêm lỗi web hoặc ID được cá nhân hóa vào liên kết. Trong tài liệu, yêu cầu họ ký tên vào tài liệu và gửi lại một bản sao có chữ ký làm bằng chứng cho thấy họ đã đọc nó.

2

Tôi đoán tất cả những điều trên: hình ảnh trong HTML, các liên kết được theo dõi nếu họ nhấp vào nội dung nào đó. Có các dịch vụ của bên thứ 3 như ReturnPath/Goodmail có thể trợ giúp.

Lời khuyên tốt nhất là đảm bảo bạn đang gửi danh sách sạch sẽ, địa chỉ IP có danh tiếng tốt, bản ghi dns/spf đảo ngược, hủy đăng ký tốt và xử lý thoát trên chiến dịch, kiểm tra spam trên nội dung và nhận người nhận để thêm bạn vào sổ địa chỉ của họ.

Điều đó sẽ cung cấp cho bạn một cơ hội tốt hơn giao hàng ...

Sundeep.//

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