- Timestamp:
- 2007/07/20 15:58:59 (17 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 1 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update
-
Property
svn:ignore
set to
.cache
.settings
.projectOptions
-
Property
svn:ignore
set to
-
branches/feature-module-update/html/admin/mail/sendmail.php
r12157 r15078 15 15 16 16 if($_GET['mode'] == 'now') { 17 //---- ¡¡Ì¤Á÷¿®¥Ç¡¼¥¿¤ò¼èÆÀ¤¹¤ë17 //---- 未送信データを取得する 18 18 $time_data = $conn->getAll( "SELECT send_id FROM dtb_send_history WHERE complete_count = 0 AND del_flg = 0 ORDER BY send_id ASC, start_date ASC" ); 19 19 } else { 20 20 21 // postgresql ¤È mysql ¤È¤ÇSQL¤ò¤ï¤±¤ë21 // postgresql と mysql とでSQLをわける 22 22 if (DB_TYPE == "pgsql") { 23 23 $sql = "SELECT send_id FROM dtb_send_history "; … … 27 27 $sql.= "WHERE start_date BETWEEN date_add(now(),INTERVAL -5 minute) AND date_add(now(),INTERVAL 5 minute) AND del_flg = 0 ORDER BY send_id ASC, start_date ASC"; 28 28 } 29 //---- ¡¡30ʬËè¤ËCron¤¬Á÷¿®»þ´Ö¥Ç¡¼¥¿³Îǧ29 //---- 30分毎にCronが送信時間データ確認 30 30 $time_data = $conn->getAll($sql); 31 31 } … … 40 40 } 41 41 42 //---- ¥á¡¼¥ëÁ÷¿®42 //---- メール送信 43 43 for( $i = 0; $i < count( $time_data ); $i++ ) { 44 44 … … 51 51 } 52 52 53 //---- Á÷¿®·ë²Ì¥Õ¥é¥°ÍÑSQL53 //---- 送信結果フラグ用SQL 54 54 $sql_flag ="UPDATE dtb_send_customer SET send_flag = ? WHERE send_id = ? AND customer_id = ?"; 55 55 $objMail = new GC_SendMail(); 56 56 57 //---- ¡¡¥á¡¼¥ëÀ¸À®¤ÈÁ÷¿®57 //---- メール生成と送信 58 58 for( $i = 0; $i < count( $time_data ); $i++ ) { 59 59 … … 64 64 $sendFlag = ""; 65 65 66 //-- ¸ÜµÒ̾¤ÎÊÑ´¹66 //-- 顧客名の変換 67 67 $name = trim($list_data[$i][$j]["name"]); 68 68 69 69 if ($name == "") { 70 $name = " ¤ªµÒ";70 $name = "お客"; 71 71 } 72 72 … … 75 75 $mailBody = ereg_replace( "{name}", $customerName , $mail_data[$i][0]["body"] ); 76 76 77 //-- ¥Æ¥¥¹¥È¥á¡¼¥ëÇÛ¿®¤Î¾ì¹ç77 //-- テキストメール配信の場合 78 78 if( $mail_data[$i][0]["mail_method"] == 2 ) { 79 79 80 80 $sendResut = MAIL_SENDING( 81 $list_data[$i][$j]["email"] // ¡¡¸ÜµÒ°¸Àè82 ,$subjectBody // ¡¡Subject83 ,$mailBody // ¡¡¥á¡¼¥ëËÜʸ84 ,$objSite->data["email03"] // ¡¡Á÷¿®¸µ¥á¡¼¥ë¥¢¥É¥ì¥¹85 ,$objSite->data["company_name"] // ¡¡Á÷¿®¸µÌ¾86 ,$objSite->data["email03"] // ¡¡reply_to87 ,$objSite->data["email04"] // ¡¡return_path88 ,$objSite->data["email04"] // ¡¡errors_to81 $list_data[$i][$j]["email"] // 顧客宛先 82 ,$subjectBody // Subject 83 ,$mailBody // メール本文 84 ,$objSite->data["email03"] // 送信元メールアドレス 85 ,$objSite->data["company_name"] // 送信元名 86 ,$objSite->data["email03"] // reply_to 87 ,$objSite->data["email04"] // return_path 88 ,$objSite->data["email04"] // errors_to 89 89 ); 90 90 91 //-- HTML ¥á¡¼¥ëÇÛ¿®¤Î¾ì¹ç91 //-- HTMLメール配信の場合 92 92 } elseif( $mail_data[$i][0]["mail_method"] == 1 || $mail_data[$i][0]["mail_method"] == 3) { 93 93 … … 96 96 ,$subjectBody 97 97 ,$mailBody 98 ,$objSite->data["email03"] // ¡¡Á÷¿®¸µ¥á¡¼¥ë¥¢¥É¥ì¥¹99 ,$objSite->data["company_name"] // ¡¡Á÷¿®¸µÌ¾100 ,$objSite->data["email03"] // ¡¡reply_to101 ,$objSite->data["email04"] // ¡¡return_path102 ,$objSite->data["email04"] // ¡¡errors_to98 ,$objSite->data["email03"] // 送信元メールアドレス 99 ,$objSite->data["company_name"] // 送信元名 100 ,$objSite->data["email03"] // reply_to 101 ,$objSite->data["email04"] // return_path 102 ,$objSite->data["email04"] // errors_to 103 103 ); 104 104 } 105 105 106 //-- Á÷¿®´°Î»¤Ê¤é1¡¢¼ºÇԤʤé0¤ò¥á¡¼¥ëÁ÷¿®·ë²Ì¥Õ¥é¥°¤È¤·¤ÆDB¤ËÁÞÆþ106 //-- 送信完了なら1、失敗なら0をメール送信結果フラグとしてDBに挿入 107 107 if( ! $sendResut ){ 108 108 $sendFlag = "-1"; … … 110 110 $sendFlag = "1"; 111 111 112 // ´°Î»¤ò1¤³Áý¤ä¤¹112 // 完了を1こ増やす 113 113 $sql = "UPDATE dtb_send_history SET complete_count = complete_count + 1 WHERE send_id = ?"; 114 114 $conn->query( $sql, array($mail_data[$i][0]["send_id"]) ); … … 121 121 } 122 122 123 //--- ¥á¡¼¥ëÁ´·ïÁ÷¿®´°Î»¸å¤Î½èÍý123 //--- メール全件送信完了後の処理 124 124 $completeSql = "UPDATE dtb_send_history SET end_date = now() WHERE send_id = ?"; 125 125 $conn->query( $completeSql, array( $time_data[$i]["send_id"] ) ); 126 126 127 //--- ¡¡Á÷¿®´°Î»¡¡Êó¹ð¥á¡¼¥ë128 $compData = date("Y ǯm·îdÆüH»þiʬ" . " ²¼µ¥á¡¼¥ë¤ÎÇÛ¿®¤¬´°Î»¤·¤Þ¤·¤¿¡£" );127 //--- 送信完了 報告メール 128 $compData = date("Y年m月d日H時i分" . " 下記メールの配信が完了しました。" ); 129 129 130 130 HTML_MAIL_SENDING( … … 132 132 ,$compData 133 133 ,$mail_data[$i][0]["body"] 134 ,$objSite->data["email03"] // ¡¡Á÷¿®¸µ¥á¡¼¥ë¥¢¥É¥ì¥¹135 ,$objSite->data["company_name"] // ¡¡Á÷¿®¸µÌ¾136 ,$objSite->data["email03"] // ¡¡reply_to137 ,$objSite->data["email04"] // ¡¡return_path138 ,$objSite->data["email04"] // ¡¡errors_to134 ,$objSite->data["email03"] // 送信元メールアドレス 135 ,$objSite->data["company_name"] // 送信元名 136 ,$objSite->data["email03"] // reply_to 137 ,$objSite->data["email04"] // return_path 138 ,$objSite->data["email04"] // errors_to 139 139 ); 140 140 … … 147 147 148 148 149 //--- ¥Æ¥¥¹¥È¥á¡¼¥ëÇÛ¿®149 //--- テキストメール配信 150 150 function MAIL_SENDING( $to, $subject, $body, $fromaddress, $from_name, $reply_to, $return_path, $errors_to="", $bcc="", $cc ="" ) { 151 151 … … 160 160 } 161 161 162 //--- HTML ¥á¡¼¥ëÇÛ¿®162 //--- HTMLメール配信 163 163 function HTML_MAIL_SENDING( $to, $subject, $body, $fromaddress, $from_name, $reply_to, $return_path, $errors_to="", $bcc="", $cc ="" ) { 164 164
Note: See TracChangeset
for help on using the changeset viewer.