$mailMagaSendLog["update_datetime"] = date("YmdHis");
         if (count($mailMagaSendLogList) >= AdmMailMagazine::MAIL_MAGAZINE_SEND_LOG_COUNT) {
             // ログの書き込み
             $AdmMailMagazineOBJ->updateMailMagaSendLog($mailMagaSendLog, array("id = " . $mailMagaSendLogList["0"]["id"]));
         } else {
             $mailMagaSendLog["user_id"] = $val["user_id"];
             // ログの書き込み
             $AdmMailMagazineOBJ->insertMailMagaSendLog($mailMagaSendLog);
         }
     }
     // 送信数カウント
     $sendUserCount++;
 }
 // SMTP切断
 $normalComSendMagicDeliveryOBJ->closeSmtpConnect();
 $reverseComSendMagicDeliveryOBJ->closeSmtpConnect();
 // メルマガログの追加
 $mailLog["interval_second"] = $intervalKey;
 $mailLog["from_address"] = $listValue["from_address"];
 $mailLog["from_name"] = $listValue["from_name"];
 $mailLog["pc_subject"] = $listValue["pc_subject"];
 $mailLog["pc_text_body"] = $listValue["pc_text_body"];
 $mailLog["pc_html_body"] = $listValue["pc_html_body"];
 $mailLog["mb_subject"] = $listValue["mb_subject"];
 $mailLog["mb_text_body"] = $listValue["mb_text_body"];
 $mailLog["mb_html_body"] = $listValue["mb_html_body"];
 $mailLog["send_total_count_mb"] = $sendCnt["sendMbCnt"];
 $mailLog["send_total_count_pc"] = $sendCnt["sendPcCnt"];
 $mailLog["send_err_count_mb"] = $sendCnt["notSendMbCnt"];
 $mailLog["send_err_count_pc"] = $sendCnt["notSendPcCnt"];
 $mailLog["err_count"] = $sendCnt["notSendNoRegCnt"];
示例#2
0
 /**
  * operationMailToメソッド(SMTP)
  *
  * 運営へメール送信実行
  *
  * @param array   $mailElements  送信する要素
  *   [return_path] :リターンアドレス(任意)
  *   [subject]     :メールタイトル
  *   [text_body]   :メール本文(テキスト)
  *   [html_body]   :メール本文(HTML)(任意)
  * @return 送信成功:True 送信失敗:False
  */
 public function operationMailTo($mailElements, $sec = 0)
 {
     if (!isset($mailElements)) {
         return FALSE;
     }
     // http通信
     //送信用にエンコード
     $sendSubject = $mailElements["subject"];
     $sendTextBody = htmlspecialchars_decode($mailElements["text_body"], ENT_QUOTES);
     //$sendHtmlBody = base64_encode($mailElements["html_body"]);
     // 送信項目の設定
     $postdata["to"] = self::OPERATION_MAIL_ACCOUNT . $this->_configOBJ->define->MAIL_DOMAIN;
     $postdata["rtn_path"] = $mailElements["return_path"] ? $mailElements["return_path"] : self::RETURN_PATH . $this->_configOBJ->define->MAIL_DOMAIN;
     $postdata["from"] = "root@" . $this->_configOBJ->define->MAIL_DOMAIN;
     $postdata["from_nm"] = $this->_configOBJ->define->SITE_NAME;
     $postdata["sbj"] = $sendSubject;
     $postdata["body"] = $sendTextBody;
     $postdata["html"] = $mailElements["html_body"];
     $postdata["sec"] = $sec;
     // リメール用インスタンス生成
     $operationMailComSendMagicDeliveryOBJ = new ComSendMagicDelivery();
     // SMTPホスト設定(SendMagic)
     $operationMailComSendMagicDeliveryOBJ->setSendMailServerIp($this->_configOBJ->common_config->smtp_mail_server_ip->sendMagic);
     // SMTP接続開始
     if (!$operationMailComSendMagicDeliveryOBJ->openSmtpConnect()) {
         return false;
     }
     // 送信メールデータ生成
     $sendMailData = $postdata;
     $smtpSendResult = true;
     if ($sendMailData) {
         // リメール送信
         if (!$operationMailComSendMagicDeliveryOBJ->sendMagicDelivery($sendMailData)) {
             $smtpSendResult = false;
         }
     } else {
         $smtpSendResult = false;
     }
     // SMTP切断
     $operationMailComSendMagicDeliveryOBJ->closeSmtpConnect();
     return $smtpSendResult;
 }
示例#3
0
 /**
  * mailToメソッド
  *
  * メール送信実行
  *
  * @param string $mailAddress    送信するメアド
  * @param array   $$mailElements  送信する要素
  *   [from_address]:メール送信元アドレス
  *   [from_name]   :メール送信元名(任意)
  *   [return_path] :リターンアドレス(任意)
  *   [subject]     :メールタイトル
  *   [text_body]   :メール本文(テキスト)
  *   [html_body]   :メール本文(HTML)(任意)
  * @return 送信成功:True 送信失敗:False
  */
 public function mailTo($mailElements, $sec = 0, $imageData = null, $imageType = null)
 {
     $AdmMailMagazineOBJ = AdmMailMagazine::getInstance();
     //return $AdmMailMagazineOBJ->mailTo($mailElements, $sec, $imageData, $imageType);
     $sendMailData = $AdmMailMagazineOBJ->smtpMailTo($mailElements, $sec, $imageData, $imageType);
     // リメール用インスタンス生成
     $contactComSendMagicDeliveryOBJ = new ComSendMagicDelivery();
     // SMTPホスト設定(SendMagic)
     $contactComSendMagicDeliveryOBJ->setSendMailServerIp($this->_configOBJ->common_config->smtp_mail_server_ip->sendMagic);
     // SMTP接続開始
     if (!$contactComSendMagicDeliveryOBJ->openSmtpConnect()) {
         return false;
     }
     $smtpSendResult = true;
     if ($sendMailData) {
         // リメール送信
         if (!$contactComSendMagicDeliveryOBJ->sendMagicDelivery($sendMailData)) {
             $smtpSendResult = false;
         }
     } else {
         $smtpSendResult = false;
     }
     // SMTP切断
     $contactComSendMagicDeliveryOBJ->closeSmtpConnect();
     return $smtpSendResult;
 }
         $mailMagaSendLog["update_datetime"] = date("YmdHis");
         if (count($mailMagaSendLogList) >= AdmMailMagazine::MAIL_MAGAZINE_SEND_LOG_COUNT) {
             // ログの書き込み
             $AdmMailMagazineOBJ->updateMailMagaSendLog($mailMagaSendLog, array("id = " . $mailMagaSendLogList["0"]["id"]));
         } else {
             $mailMagaSendLog["user_id"] = $val["user_id"];
             // ログの書き込み
             $AdmMailMagazineOBJ->insertMailMagaSendLog($mailMagaSendLog);
         }
     }
     // 送信数カウント
     $sendUserCount++;
 }
 // SMTP切断
 $normalComSendMagicDeliveryOBJ->closeSmtpConnect();
 $normalComSendMagicDeliveryMbOBJ->closeSmtpConnect();
 // メルマガログの追加
 $mailLog["interval_second"] = $intervalKey;
 $mailLog["from_address"] = $listValue["from_address"];
 $mailLog["from_name"] = $listValue["from_name"];
 $mailLog["pc_subject"] = $listValue["pc_subject"];
 $mailLog["pc_text_body"] = $listValue["pc_text_body"];
 $mailLog["pc_html_body"] = $listValue["pc_html_body"];
 $mailLog["mb_subject"] = $listValue["mb_subject"];
 $mailLog["mb_text_body"] = $listValue["mb_text_body"];
 $mailLog["mb_html_body"] = $listValue["mb_html_body"];
 $mailLog["send_total_count_mb"] = $sendCnt["sendMbCnt"];
 $mailLog["send_total_count_pc"] = $sendCnt["sendPcCnt"];
 $mailLog["send_err_count_mb"] = $sendCnt["notSendMbCnt"];
 $mailLog["send_err_count_pc"] = $sendCnt["notSendPcCnt"];
 $mailLog["err_count"] = $sendCnt["notSendNoRegCnt"];