Как добавить DKIM при smtp-отправке через gmail с помощью phpmailer?
Отправляю письма через phpmailer в smtp-режиме. Письма доходят, но в них нет DKIM.
Если отправлять через web-интерфейс gmail'а - DKIM - есть. Да, DKIM для google apps настроен.
Если добавлять dkim в phpmailer - получается не валидный. Но, только при smtp-отправке, через gmail. В обычном режиме отправки DKIM получается валидный.
т.е. либо gmail но без dkim, либо с dkim, но без gmail.
DKIM - это ключ домена. DomainKeys Identified Mail. Ключиком подписывает отправляющий сервер. Вы отправляете почту от себя как почтовый клиент или как почтовый сервер?
В первом случае gmail подписывает письмо сам и передаёт дальше. Во втором случае вы должны подписать своим ключём опубликованным в вашей доменной зоне.
$message = new PHPMailer();
$message->CharSet = 'utf-8';
$message->SMTPAuth = true; // enable SMTP authentication
$message->SMTPSecure = "tls"; // sets the prefix to the servier
$message->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$message->Port = 587; // set the SMTP port for the GMAIL server
$message->Username = "***@pushel.ru"; // GMAIL username
$message->Password = "***"; // GMAIL password
$message->SetFrom("henry@pushel.ru", "Издательство «Генри Пушель»");
message->Subject = "Книги в подарок для ваших деток-выпускников";
$message->MsgHTML($a);
$message->AddAddress($mail);
$message->Send();
т.е. - отправкак как почтовый клиент - google письма не подписывает.
При отправке, к примеру, из TheBat - подписывает.
Марат Шорников: Если вы отправляете как клиент, то вам не нужно заморачиваться подписью DKIM - это делает сервер, на своей стороне. И вам в зону домена тогда ничего добавлять не нужно.
DKIM нужен, если вы отсылаете письма со своего сервера. Тогда вы публикуете открытый ключ в зоне. Подписываете закрытым ключом исходящие письма, и вот тогда ваша подпись DKIM будет валидна.
То что гугл не подписывает письма, я могу предположить, что у вас не активирована подпись на исходящую почту. https://support.google.com/a/answer/180504
Да я прочитал "Да, DKIM для google apps настроен.", но всё же проверьте ещё раз настройки, может настроить настроили, а активировать забыли ))