Кажется, нет никакой разницы, когда мы отправляем почту через PHPMailer, устанавливаем ли мы $ mail-> SMTPAuth = true; или $ mail-> SMTPAuth = false;
В заголовке отправленного письма мы обнаружили разницу только в одну букву: с esmtpa (Exim 4.82) вместо с esmtp (Exim 4.82) в строке заголовка «Received».
Каковы преимущества использования аутентификации? Помогает ли это одно письмо не спамить или что-то еще полезное?
Аутентификация необходима, когда ваш SMTP-сервер требует от вас входа в систему для отправки почты вообще. Довольно часто вы можете отправлять электронную почту без проверки подлинности при отправке через своего интернет-провайдера. Они уже знают, что это вы по тому, что вы подключены, поэтому дополнительная аутентификация не нужна.
PHPMailer может использовать различные способы отправки реальной почты. Одним из них является PHP mail()
функция, которая может быть уже настроена в конфигурации вашего сервера. Возможно, ваш SMTP-сервер нуждается в аутентификации, но эти учетные данные уже настроены.
В любом случае, похоже, вам не нужно настраивать аутентификацию для отправки почты. Таким образом, это свойство не имеет никакого эффекта, кроме той единственной буквы в заголовке.
Кажется, что дополнительный a
в заголовке действительно упоминается тот факт, что использовалась аутентификация. Это описано в этом RFC. Этот заголовок может быть легко подделан, и в RFC даже сказано, что вы не должны использовать этот заголовок в качестве метода обнаружения спама. Тем не менее, я думаю, это не повредит иметь этот заголовок, на всякий случай. Этот один байт не будет стоить вам много.
Других решений пока нет …