2014-09-29 3 views
0

$ mail-> SMTPAuth = true로 설정했는지 여부에 관계없이 PHPMailer를 통해 메일을 보낼 때 차이가없는 것으로 보입니다. 또는 $ mail-> SMTPAuth = false;PHPMailer 인증 vs 인증 없음

"Received"헤더 행에서 esmtp (Exim 4.82) 대신 esmtpa (Exim 4.82)를 사용하여 보낸 이메일의 헤더에 단 한 문자 차이가 있음을 발견했습니다.

인증을 사용할 때의 이점은 무엇입니까? 그 편지 하나 하나가 스팸이나 기타 도움이되지 않는 데 도움이됩니까?

답변

1

SMTP 서버가 메일을 보내려면 로그인해야 할 때 인증이 필요합니다. 종종 ISP를 통해 보낼 때 인증없이 전자 메일을 보낼 수 있습니다. 그들은 이미 당신이 연결했다는 사실 때문에 당신이라는 것을 알고 있기 때문에 여분의 인증은 필요하지 않습니다.

PHPMailer는 다양한 방법으로 실제 메일을 보낼 수 있습니다. 그 중 하나는 PHP의 mail() 함수이며, 서버 구성에서 이미 구성되었을 수 있습니다. 따라서 SMTP 서버에 인증이 필요하지만 해당 자격 증명이 이미 구성되어있을 수 있습니다.

어느 쪽이든, 메일을 보내려면 인증을 구성 할 필요가없는 것 같습니다. 따라서이 속성은 헤더의 단일 문자와 별개의 효과가 없습니다.

헤더의 여분의 a은 실제로 인증이 사용 된 사실을 나타냅니다. 이 내용은 in this RFC입니다. 이 헤더는 쉽게 스푸핑 될 수 있으며, 스팸 탐지 방법으로이 헤더를 사용해서는 안된다는 RFC에도 나와 있습니다. 그럼에도 불구하고, 나는이 헤더가있는 것이 상처받을 수 없다고 생각한다. 그 1 바이트는 당신에게 많이 들지 않을 것입니다.