Phpmailer использует dkim

Привет, ребята, я уже настроил свой centos 6.5 (plesk) с postfix и dkim milter, и если я отправляю почту из веб-почты, в моем случае roundcube dkim pass, но если я попытаюсь отправить электронное письмо с последней версией phpmailer, не удастся. я прочитал там http://dkim.worxware.com/, в котором нет необходимости выполнять другие операции, но не все равно работать, поэтому я пытаюсь использовать инструменты внизу страницы для создания закрытых и открытых ключей и установки другой записи txt, которую я уже пытался добавить такие параметры:

$mail->DKIM_domain = 'dominio.it';
$mail->DKIM_private = 'class/.htkeyprivate';
$mail->DKIM_selector = 'phpmailer';
$mail->DKIM_passphrase = '1407195281';

Также txt-запись в DNS верна, и я также пытался использовать существующий и рабочий ключ, сгенерированный dkim milter, например ...

$mail->DKIM_domain = 'dominio.it';
$mail->DKIM_private = 'class/default.private';
$mail->DKIM_selector = 'default';

с моей рабочей (только с roundcube, а не с phpmailer) txt-записью

default._domainkey.quotalo.it

текст

"V = DKIM1; г = *; к = RSA; р = MIGfMA0GCSqGSIb3DQEBAQ UAA4GNADCBiQKBgQCz2F9VF2 D2jFtlKPbjufdTBpF + 2Qraw8Tr20 dSkHcP7DGb0rMjZYeeK7ysmj2R Go75 / HnPga2Xbjy87Hg / xIDMQIc Ep8cN9WsOkUe7Rzx / jIhdwnV5u alHwlx0hJQ16LwgGv1Xtt1iw + Х7 sDwRlZ + Tq2tyq0cXYz34RvAy22 GRiwIDAQAB"

но проблема та же .... пожалуйста, помогите мне, я пробовал целый день :-(


person user3684020    schedule 05.08.2014    source источник


Ответы (2)


Я решил, добавив $mail->Encoding = "base64"; в массив phpmailer.

person user3684020    schedule 06.08.2014

Для всех, кто пытается это настроить, я только что «решил» проблему PHPMailer DKIM, которая фактически позволяет подписи DKIM быть «подписанной: mydomain.com», выполнив следующие действия:

  1. Создание ключей
    Я использовал http://dkimcore.org/tools/ для создания необходимых ключей. Возьмите необработанный закрытый ключ, вставьте все от --BEGIN до END - и сохраните его в файл .txt с именем private.key (без * .txt).

    I сделал то же самое с открытым ключом для личной резервной копии (на случай, если мне нужно будет восстановить ее позже) и сохранил ее как public.key. ~ опять же, это просто резервная копия.

  2. Добавить файлы
    Возьмите два файла, которые вы только что создали, и добавьте их на свой сервер / сайт, например, в папку Apache> Conf.

  3. Добавьте запись TXT в настройки DNS вашего домена
    Используя открытый ключ, вам нужно будет создать запись TXT в настройках DNS вашего домена. Открытые ключи будут выглядеть примерно так:

1450071.mydomain._domainkey.mydomain.com:v=DKIM1;p=EBAQUAA4GNADCBiQKBgQC2uPmYVUJZvxxoYQqyygJMP0jqRKQLJ2QRN1k1HLrNCc13yK7ReDY3KmuZH+pgUNzXpfKHz0PGVLTMUAKpsqAPtkMfll8DSZawrFrny/jQIzEc03gTrEKCwp/k0iaL/Pwcha7pZEiN+wIDA


Имя узла: <сильный> 1450071.mydomain._domainkey

Значение: <сильный> v = DKIM1; р = EBAQUAA4GNADCBiQKBgQC2uPmYVUJZvxxoYQqyygJMP0jqRKQLJ2QRN1k1HLrNCc13yK7ReDY3KmuZH + pgUNzXpfKHz0PGVLTMUAKpsqAPtkMfll8DSZawrFrny / jQIzEc03gTrEKCwp / k0iaL / Pwcha7pZEiN + Wida

TTL: 1 час (3600)


4. Добавьте следующие строки DKIM в PHPMailer * после setFrom

$mail->setFrom($from, $from_name);

..

$mail->DKIM_domain = 'mydomain.com';
$mail->DKIM_private = 'path/to/your/private.key>';
$mail->DKIM_selector = '1450071.mydomain'; //Prefix for the DKIM selector
$mail->DKIM_passphrase = ''; //leave blank if no Passphrase
$mail->DKIM_identity = $mail->From;

Конечный результат: Успех!

person Jeffrey Kastner    schedule 14.12.2015