Changeset 21989
- Timestamp:
- 2012/08/05 22:40:04 (12 years ago)
- Location:
- branches/version-2_12-dev/data/class
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/SC_Initial.php
r21967 r21989 125 125 126 126 mb_language('ja'); // mb_internal_encoding() より前に 127 // TODO 他に mb_language() している箇所の削除を検討128 127 // TODO .htaccess の mbstring.language を削除できないか検討 129 128 -
branches/version-2_12-dev/data/class/SC_SendMail.php
r21987 r21989 22 22 */ 23 23 24 // ---テキスト/HTML メール送信24 // テキスト/HTML メール送信 25 25 class SC_SendMail { 26 26 27 var $to; // 28 var $subject; // 29 var $body; // 27 var $to; // 送信先 28 var $subject; // 題名 29 var $body; // 本文 30 30 var $cc; // CC 31 31 var $bcc; // BCC … … 34 34 var $objMail; 35 35 36 // コンストラクタ 36 /** 37 * コンストラクタ 38 * 39 * @return void 40 */ 37 41 function __construct() { 38 42 $this->arrRecip = array(); … … 47 51 $this->host = SMTP_HOST; 48 52 $this->port = SMTP_PORT; 49 mb_language('Japanese'); 50 51 //-- PEAR::Mailを使ってメール送信オブジェクト作成 53 54 // PEAR::Mailを使ってメール送信オブジェクト作成 52 55 $this->objMail =& Mail::factory($this->backend, 53 56 $this->getBackendParams($this->backend)); 57 if (PEAR::isError($this->objMail)) { 58 // XXX 環境によっては文字エンコードに差異がないか些か心配 59 trigger_error($this->objMail->getMessage(), E_USER_ERROR); 60 } 54 61 } 55 62 … … 103 110 function setSubject($subject) { 104 111 $this->subject = mb_encode_mimeheader($subject, 'JIS', 'B', "\n"); 105 $this->subject = str_replace("\x0D\x0A", "\n", $this->subject); 106 $this->subject = str_replace("\x0D", "\n", $this->subject); 107 $this->subject = str_replace("\x0A", "\n", $this->subject); 112 $this->subject = str_replace(array("\r\n", "\r"), "\n", $this->subject); 108 113 } 109 114 … … 126 131 'port' => $this->port 127 132 ); 128 // --PEAR::Mailを使ってメール送信オブジェクト作成133 // PEAR::Mailを使ってメール送信オブジェクト作成 129 134 $this->objMail =& Mail::factory('smtp', $arrHost); 130 135 … … 143 148 'port' => $this->port 144 149 ); 145 // --PEAR::Mailを使ってメール送信オブジェクト作成150 // PEAR::Mailを使ってメール送信オブジェクト作成 146 151 $this->objMail =& Mail::factory('smtp', $arrHost); 147 152 } … … 209 214 // ヘッダーを返す 210 215 function getBaseHeader() { 211 // --送信するメールの内容と送信先216 // 送信するメールの内容と送信先 212 217 $arrHeader = array(); 213 218 $arrHeader['MIME-Version'] = '1.0'; … … 305 310 $arrParams = array(); 306 311 break; 312 307 313 case 'sendmail': 308 314 $arrParams = array( … … 311 317 ); 312 318 break; 319 313 320 case 'smtp': 314 default:315 321 $arrParams = array( 316 322 'host' => $this->host, … … 326 332 } 327 333 break; 334 335 default: 336 trigger_error('不明なバックエンド。[$backend = ' . var_export($backend, true) . ']', E_USER_ERROR); 337 exit; 328 338 } 329 339 return $arrParams;
Note: See TracChangeset
for help on using the changeset viewer.