Changeset 11730 for branches/comu/html/admin/mail/sendmail.php
- Timestamp:
- 2007/03/11 06:27:25 (20 years ago)
- File:
-
- 1 edited
-
branches/comu/html/admin/mail/sendmail.php (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/comu/html/admin/mail/sendmail.php
r11729 r11730 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 MAIL_SENDING( 130 130 $objSite->data["email03"] 131 131 ,$compData 132 132 ,$mail_data[$i][0]["body"] 133 ,$objSite->data["email03"] // 送信元メールアドレス134 ,$objSite->data["company_name"] // 送信元名135 ,$objSite->data["email03"] // reply_to136 ,$objSite->data["email04"] // return_path137 ,$objSite->data["email04"] // errors_to133 ,$objSite->data["email03"] //¡¡Á÷¿®¸µ¥á¡¼¥ë¥¢¥É¥ì¥¹ 134 ,$objSite->data["company_name"] //¡¡Á÷¿®¸µÌ¾ 135 ,$objSite->data["email03"] //¡¡reply_to 136 ,$objSite->data["email04"] //¡¡return_path 137 ,$objSite->data["email04"] //¡¡errors_to 138 138 ); 139 139 … … 146 146 147 147 148 //--- テキストメール配信148 //--- ¥Æ¥¥¹¥È¥á¡¼¥ëÇÛ¿® 149 149 function MAIL_SENDING( $to, $subject, $body, $fromaddress, $from_name, $reply_to, $return_path, $errors_to="", $bcc="", $cc ="" ) { 150 150 … … 159 159 } 160 160 161 //--- HTML メール配信161 //--- HTML¥á¡¼¥ëÇÛ¿® 162 162 function HTML_MAIL_SENDING( $to, $subject, $body, $fromaddress, $from_name, $reply_to, $return_path, $errors_to="", $bcc="", $cc ="" ) { 163 163
Note: See TracChangeset
for help on using the changeset viewer.
