一部のサーバーで、予約・キャンセルの際の「講師側への通知メール」だけが届かない(会員側には届く)というケースがあるようです。(ご相談をいただいたケースでは、海外のサーバーでした)
会員側への通知メールは届くということから、OLBの「講師への通知メール」の差出人アドレスが、予約者(会員)のメールアドレスであることと関係があるかもしれません。

 

発生する現象

予約・キャンセルの際の「講師への通知メール」が届かない。
予約者(会員)への通知メールは問題なく届く。

 

確認環境

WordPress4.5.3
Plugins OLBsystem 0.7.7
WP Multibyte Patch 2.6

 

対処手順

  1. OLBプラグインの構成ファイルのうち /class/my-formaction.php を変更しますので、 OLBをご利用中のサイトから、このファイルをFTP経由でダウンロードします。
    /wp-content/plugins/online-lesson-booking-system/class/my-formaction.php

  2. my-formaction.php の以下の該当箇所を変更します。
    同ファイルの中に2カ所あります(OLB 0.7.7 では 246行目399行目
    ファイルを開き、「$to_teacher_headers =」で検索すると見つかります。

    [変更前]
    . . .
    $to_teacher_headers = sprintf("From: %s\r\n", $to_user_email);
    . . .

     

    [変更後] $to_user_email$options['from_email'] に変更
    . . .
    $to_teacher_headers = sprintf("From: %s\r\n", $options['from_email']);
    . . .

    ※同ファイルの中の2カ所とも同様に変更します

  3. 変更した /class/my-formaction.php ファイルを上書きでアップロードします。

  4. 実際に予約・キャンセルを行なってみて、講師に通知メールが届くか確認します。

 

補足

なお、「$options['from_email']」の内容は、OLBのプラグイン設定ページで確認することができます。

  1. OLBをご利用中のサイトの管理画面(/wp-admin)を開きます
  2. メニュー「OLBsystem:メール設定」を開きます
  3. 項目「差出人メールアドレス」の内容を確認します
    (デフォルトでは「サイト名<管理者メールアドレス>」になっています)