- Timestamp:
- 2007/07/20 15:58:59 (19 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 1 edited
- 2 copied
-
. (copied) (copied from branches/rel) (1 prop)
-
data (copied) (copied from branches/rel/data)
-
data/class/GC_MobileKaraMail.php (modified) (13 diffs)
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/data/class/GC_MobileKaraMail.php
r12157 r15078 6 6 * http://www.lockon.co.jp/ 7 7 * 8 * ¶õ¥á¡¼¥ë¼õ¤±ÉÕ¤±¥¢¥É¥ì¥¹¤Î¥³¥Þ¥ó¥É̾¤È¥È¡¼¥¯¥ó¤Î´Ö¤Î¶èÀÚ¤êʸ»ú8 * 空メール受け付けアドレスのコマンド名とトークンの間の区切り文字 9 9 */ 10 10 define('MOBILE_KARA_MAIL_EXTENSION_DELIMITER', '_'); 11 11 12 12 /** 13 * ¥â¥Ð¥¤¥ë¥µ¥¤¥È¤Î¶õ¥á¡¼¥ë¤ò°·¤¦¥¯¥é¥¹13 * モバイルサイトの空メールを扱うクラス 14 14 */ 15 15 class GC_MobileKaraMail { 16 16 /** 17 * ´Ä¶ÊÑ¿ô¤«¤é MTA ¤òȽÊ̤·¡¢Âбþ¤¹¤ë GC_MobileKaraMail ¤Þ¤¿¤Ï¤½¤Î¥µ¥Ö¥¯¥é¥¹18 * ¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤òºîÀ®¤¹¤ë¡£19 * 20 * @return object GC_MobileKaraMail ¤Þ¤¿¤Ï¤½¤Î¥µ¥Ö¥¯¥é¥¹¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤òÊÖ¤¹¡£17 * 環境変数から MTA を判別し、対応する GC_MobileKaraMail またはそのサブクラス 18 * のインスタンスを作成する。 19 * 20 * @return object GC_MobileKaraMail またはそのサブクラスのインスタンスを返す。 21 21 */ 22 22 function &factory() { … … 33 33 34 34 /** 35 * ɸ½àÆþÎϤ«¤é¥á¡¼¥ë¤òÆÉ¤ß¹þ¤ß¡¢É¬ÍפʾðÊó¤ò¼èÆÀ¤¹¤ë¡£35 * 標準入力からメールを読み込み、必要な情報を取得する。 36 36 * 37 37 * @return void … … 46 46 $fp = fopen('php://stdin', 'r'); 47 47 48 // From ¹Ô¤ò²òÀϤ¹¤ë¡£48 // From 行を解析する。 49 49 $from_line = rtrim(fgets($fp)); 50 50 if (preg_match('/^From\\s+"?([^\\s"@]+)"?@([^\\s@]+)/', $from_line, $matches)) { … … 55 55 } 56 56 57 // »Ä¤ê¤Î¥Ø¥Ã¥À¡¼¤ò²òÀϤ¹¤ë¡£57 // 残りのヘッダーを解析する。 58 58 $data = ''; 59 59 while (!feof($fp)) { … … 66 66 $this->recipient = @$structure->headers['to']; 67 67 68 // °¸À襢¥É¥ì¥¹¤«¤é³ÈÄ¥Éôʬ¤ò¼èÆÀ¤¹¤ë¡£68 // 宛先アドレスから拡張部分を取得する。 69 69 $pos = strpos($this->recipient, MOBILE_KARA_MAIL_ADDRESS_DELIMITER); 70 70 if ($pos !== false) { … … 85 85 86 86 /** 87 * ÇÛ¿®¤¬´°Î»¤·¤¿¤³¤È¤ò¼¨¤¹½ªÎ»¥¹¥Æ¡¼¥¿¥¹¤Ç¥×¥í¥°¥é¥à¤ò½ªÎ»¤¹¤ë¡£87 * 配信が完了したことを示す終了ステータスでプログラムを終了する。 88 88 * 89 89 * @return void … … 94 94 95 95 /** 96 * °ì»þŪ¤Ê¥¨¥é¡¼¤ò¼¨¤¹½ªÎ»¥¹¥Æ¡¼¥¿¥¹¤Ç¥×¥í¥°¥é¥à¤ò½ªÎ»¤¹¤ë¡£96 * 一時的なエラーを示す終了ステータスでプログラムを終了する。 97 97 * 98 98 * @return void … … 103 103 104 104 /** 105 * Á÷¿®¼Ô¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤ò¼èÆÀ¤¹¤ë¡£106 * 107 * parse() ¼Â¹Ô¸å¤Ë»ÈÍѤ¹¤ë¤³¤È¡£108 * 109 * @return string|false Á÷¿®¼Ô¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤òÊÖ¤¹¡£¼èÆÀ¤Ç¤¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï false ¤òÊÖ¤¹¡£105 * 送信者のメールアドレスを取得する。 106 * 107 * parse() 実行後に使用すること。 108 * 109 * @return string|false 送信者のメールアドレスを返す。取得できなかった場合は false を返す。 110 110 */ 111 111 function getSender() { … … 114 114 115 115 /** 116 * °¸Àè¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤Î³ÈÄ¥Éôʬ¤«¤é¥³¥Þ¥ó¥É̾¤ò¼èÆÀ¤¹¤ë¡£117 * 118 * parse() ¼Â¹Ô¸å¤Ë»ÈÍѤ¹¤ë¤³¤È¡£119 * 120 * @return string|false ¥³¥Þ¥ó¥É̾¤òÊÖ¤¹¡£¼èÆÀ¤Ç¤¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï false ¤òÊÖ¤¹¡£116 * 宛先のメールアドレスの拡張部分からコマンド名を取得する。 117 * 118 * parse() 実行後に使用すること。 119 * 120 * @return string|false コマンド名を返す。取得できなかった場合は false を返す。 121 121 */ 122 122 function getCommand() { … … 134 134 135 135 /** 136 * °¸Àè¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤Î³ÈÄ¥Éôʬ¤«¤é¥È¡¼¥¯¥ó¤ò¼èÆÀ¤¹¤ë¡£137 * 138 * parse() ¼Â¹Ô¸å¤Ë»ÈÍѤ¹¤ë¤³¤È¡£139 * 140 * @return string|false ¥È¡¼¥¯¥ó¤òÊÖ¤¹¡£¼èÆÀ¤Ç¤¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï false ¤òÊÖ¤¹¡£136 * 宛先のメールアドレスの拡張部分からトークンを取得する。 137 * 138 * parse() 実行後に使用すること。 139 * 140 * @return string|false トークンを返す。取得できなかった場合は false を返す。 141 141 */ 142 142 function getToken() { … … 155 155 156 156 /** 157 * ¥â¥Ð¥¤¥ë¥µ¥¤¥È¤Î¶õ¥á¡¼¥ë¤ò°·¤¦¥¯¥é¥¹ (PostfixÍÑ)157 * モバイルサイトの空メールを扱うクラス (Postfix用) 158 158 */ 159 159 class GC_MobileKaraMail_Postfix extends GC_MobileKaraMail { … … 175 175 176 176 /** 177 * ¥â¥Ð¥¤¥ë¥µ¥¤¥È¤Î¶õ¥á¡¼¥ë¤ò°·¤¦¥¯¥é¥¹ (qmailÍÑ)177 * モバイルサイトの空メールを扱うクラス (qmail用) 178 178 */ 179 179 class GC_MobileKaraMail_Qmail extends GC_MobileKaraMail { … … 194 194 195 195 /** 196 * °ì»þŪ¤Ê¥¨¥é¡¼¤ò¼¨¤¹½ªÎ»¥¹¥Æ¡¼¥¿¥¹¤Ç¥×¥í¥°¥é¥à¤ò½ªÎ»¤¹¤ë¡£196 * 一時的なエラーを示す終了ステータスでプログラムを終了する。 197 197 * 198 198 * @return void
Note: See TracChangeset
for help on using the changeset viewer.
