web-dev-qa-db-ja.com

DKIMキーを使用してphpmailerでメールを送信する

現在、私はphpmailerを使用してメールを送信しています。 phpmailerでDKIMキーを使用してメールを送信する方法

私はphpmailerクラスファイルを検索し、以下のコードを見つけました

    /**
     * DKIM selector.
     * @type string
     */
    public $DKIM_selector = '';

    /**
     * DKIM Identity.
     * Usually the email address used as the source of the email
     * @type string
     */
    public $DKIM_identity = '';

    /**
     * DKIM passphrase.
     * Used if your key is encrypted.
     * @type string
     */
    public $DKIM_passphrase = '';

    /**
     * DKIM signing domain name.
     * @example 'example.com'
     * @type string
     */
    public $DKIM_domain = '';

    /**
     * DKIM private key file path.
     * @type string
     */
    public $DKIM_private = '';

その可能性を知ることができますか?.

19
Varun Sridharan

PHPMailer単体テスト を見ると、DKIMのセットアップ方法の例があります。

メッセージを送信するためにすでに必要なことを超えた基本事項を以下に示します(明らかに、設定に合わせてドメイン、キーパス、セレクターを変更し、使用する場合はパスフレーズを追加します)。これは、Fromアドレスと同じ識別子を使用して署名するつもりであることも前提としています。

_$mail->DKIM_domain = 'example.com';
$mail->DKIM_private = '/path/to/my/private.key';
$mail->DKIM_selector = 'phpmailer';
$mail->DKIM_passphrase = '';
$mail->DKIM_identity = $mail->From;
_

send()メッセージを(以前ではなく)使用すると、これらの設定を使用してDKIM署名が生成されます。

35
Synchro

次の経験があります。

  1. http://dkim.worxware.com/createkeys.php で生成されたキーのペアは、おそらくSHA1を対象としていますが、の最新バージョン5.2.14はclass.phpmailer.phpは、SHA256用です。
    上記の例は機能しませんでした。
  2. class.phpmailer.phpのすべての設定と機能をSHA1のSHA256から変更しました(すべての文字列SHA256を文字列SHA1に置き換えました)。
    My PHP DKIM署名用スクリプトが機能しました。
3
Dusan