Аутентификация PHPMailer против аутентификации без аутентификации

Кажется, нет никакой разницы, когда мы отправляем почту через PHPMailer, устанавливаем ли мы $mail->SMTPAuth = true; или $mail->SMTPAuth = false;

Мы обнаружили разницу только в одной букве в заголовке отправленного письма: с esmtpa (Exim 4.82) вместо esmtp (Exim 4.82) в строке заголовка «Получено».

Каковы преимущества использования аутентификации? Помогает ли им одно это письмо не попасть в спам или что-то еще полезное?


person danielb    schedule 29.09.2014    source источник


Ответы (1)


Аутентификация необходима, когда ваш SMTP-сервер требует от вас входа в систему для отправки почты. Довольно часто вы можете отправлять электронную почту без аутентификации, если вы отправляете ее через своего интернет-провайдера. Они уже знают, что это вы по тому факту, что вы подключились, поэтому дополнительная аутентификация не требуется.

PHPMailer может использовать различные способы отправки фактической почты. Одной из них является функция PHP mail(), которая может быть уже настроена в конфигурации вашего сервера. Так что может случиться так, что ваш SMTP-сервер нуждается в аутентификации, но эти учетные данные уже настроены.

В любом случае, похоже, что вам не нужно настраивать аутентификацию для отправки почты. Таким образом, это свойство не имеет никакого эффекта, кроме одной буквы в заголовке.

Кажется, что дополнительные a в заголовке действительно относятся к тому факту, что использовалась аутентификация. Это описано в этом RFC. Однако этот заголовок можно легко подделать, и в RFC даже говорится, что вы не должны использовать этот заголовок в качестве метода обнаружения спама. Тем не менее, я думаю, что этот заголовок не помешает, на всякий случай. Этот один байт не будет стоить вам много.

person GolezTrol    schedule 29.09.2014