質問編集履歴

1 発生している問題・エラーメッセージ・補足情報に情報追記。

pond

pond score 303

2016/10/15 12:24  投稿

PHPでDKIM認証をする
mb_send_mailでDKIM認証ができない
###前提・実現したいこと
PHPのmb_send_mail関数を使用してDKIM署名したいのですが可能でしょうか?
###発生している問題・エラーメッセージ
メールヘッダーで確認したところ、DKIM認証がPASSしません
コンテンツの問い合わせフォームを送信 → 着信したメールのヘッダーを確認したところ、
DKIM認証がPASSしません。他の認証SPF・DMARCはPASSします。
↓ 以下、メールヘッダーから抜粋。
dkim=neutral (body hash did not verify) header.i=@hoge.com;
      spf=pass (google.com: domain of test@hoge.com designates 1.1.1.1 as permitted sender) smtp.mailfrom=test@hoge.com;  
      dmarc=pass (p=NONE dis=NONE) header.from=hoge.com  
###該当のソースコード
//admin
$mail_msg         = isset($_POST['msg']) ? $_POST['msg'] : '';
$mail_contact_name = isset($_POST['contact_name']) ? $_POST['contact_name'] : '';
$mail_contact_mail = isset($_POST['contact_mail']) ? $_POST['contact_mail'] : '';
$mail_contact_type = isset($_POST['contact_type']) ? $_POST['contact_type'] : '';
$mailttl['contact_admin'] = "問い合わせ";
$mailtxt['contact_admin'] = "―――――――――――――――――――――――――――
お名前         " . $mail_contact_name . "
連絡先メールアドレス  " . $mail_contact_mail . "
お問い合せ項目     " . $mail_contact_type . "
―――――――――――――――――――――――――――
【問い合せ内容】
" . $mail_msg . "
" . $mail_shomei;
/*-----------------------------------------------------------
問い合わせ
-----------------------------------------------------------*/
//admin
$mailttl['contact_guest'] = "お問い合わせありがとうございました";
$mailtxt['contact_guest'] = "お問い合わせありがとうございました。
hogehoge
―――――――――――――――――――――――――――
お名前         " . $mail_contact_name . "
連絡先メールアドレス  " . $mail_contact_mail . "
お問い合せ項目     " . $mail_contact_type . "
―――――――――――――――――――――――――――
【お問い合せ内容】
" . $mail_msg . "
" . $mail_shomei;
###試したこと
・ドメインでDKIMを設定し、nslookupコマンドで設定を確認。
・サーバ上でmailコマンドでメール送信するとDKIM認証はPASS。
・Linuxサーバ上でmailコマンドでメール送信し、着信したメール(Gmailを使用)のヘッダーを確認したところDKIM認証はPASS。
###補足情報(言語/FW/ツール等のバージョンなど)
・PHP 5.6.15
・postfix-2.6.6-6.el6_7.1.x86_64
・opendkim-2.10.3-7.el6.x86_64
・libopendkim-2.10.3-7.el6.x86_64
・サーバ
 php-mbstring-5.6.15-1.el6.remi.x86_64
 php-5.6.15-1.el6.remi.x86_64
 postfix-2.6.6-6.el6_7.1.x86_64
 opendkim-2.10.3-7.el6.x86_64
 libopendkim-2.10.3-7.el6.x86_64
・メールクライアント
 Gmail
  • PHP

    26078 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Linux

    4799 questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • Postfix

    343 questions

    Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る