$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"];
/** * 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; }
/** * 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"];