2012-02-15 3 views
2

나는 이메일을 보내는 우리의 PHP 메일 응용 프로그램에 다음 코드를 추가했습니다.PHP 이메일 헤더 전달 옵션

의견이 있으십니까?

감사합니다,

H.

+2

받는 사람의 메일 클라이언트에 대한 여부를 결정한다 :

그러나, 읽음 확인을 보내는 사용하는 경우이, 실패 할 수있는 또 다른 이유는, 당신은 모든 라인의 끝에 새 줄을 포함 할 필요가 있다는 것입니다 읽음과 영수증에 대한 확인을 보낸다. 대부분 (현명하게) 선택하지 마십시오. –

+0

자신에게 전자 메일을 보내고 클라이언트를 사용하여 헤더를 확인하십시오. 당신이 그들을 볼 수 있습니까? –

답변

4

확인을받지 못한 이유는 대부분의 사람들이 읽음 확인을 보내지 않기 때문입니다. 서버에서 영향을 받았는지 여부에 영향을 미칠 수 있다면 스패머는 활성 또는 비활성 전자 메일 주소를 쉽게 쉽게 식별 할 수 있습니다.

$email_header .= "Disposition-Notification-To: $from\r\n"; 
$email_header .= "X-Confirm-Reading-To: $from\r\n"; 
+1

전자 메일 헤더의 줄 바꿈은 '\ n'이 아니라 '\ r \ n'이어야합니다. – Synchro

+1

@Synchro [RFC 2822] (http://www.faqs.org/rfcs/rfc2822.html)에 따르면 당신은 절대적으로 옳습니다. 내 대답을 업데이트했습니다. – Mike

1

나는 읽을 알림을 얻기위한 하나의 헤더 Return-Receipt-To:이었다 생각합니다. 또한 사용자는 일반적으로 헤더가 클라이언트에 의해 완전히 무시되지 않으면 "읽음 확인"을 무시하고 전자 메일을 다시 보내지 않을 수 있습니다.

+0

OP에는이 RFC에 따라 올바른 헤더가 있습니다. http://tools.ietf.org/html/rfc3798#section-2.1 –

+0

흠, 글쎄, 그 이름으로 비표준이 있음이 드러났습니다. 일부 시스템. Downvote가 제거되었습니다. 쥐, 내 표를 바꾸지 않을거야. 죄송합니다. –

+0

답변을 편집 했으므로 투표 변경을 허용해야합니다. –

0

(질문에 대한 답변이 아닐 수도 있지만 달성하려는 내용에 대한 가능한 답변 일 수도 있습니다.) 귀하의 방법은 확인이 일반적으로 불가능하기 때문에 대부분의 경우 작동하지 않습니다. 이미지 태그를 사용하여 전자 메일의 읽음을 전자 메일에 기록합니다. 이미지 로딩이 비활성화되어 있으면 작동하지 않습니다.