                ܸˤĤ

------------------------------------------------------------
1	
1.1	MIME طν ON ˤ (default ON)
1.2	HOOKǻȤʴؿ: &STR2JIS(ʸ)
1.3	HOOKǻȤʴؿ: &STR2EUC(ʸ)
1.4	HOOKǻȤʴؿ: &mimeencode(ʸ)
1.5	HOOKǻȤʴؿ: &mimedecode(ʸ)
1.6	: STR2EUC Ȥ

2	MIMEطνǽ
2.1	MIMEν
2.2	ISO-2022-JP Trap

3	Internals
3.1	mget MIME Υޥѿ

Appendix A	ȤäƤϤʤѿ
Appendix A.1	򶯰MIME decode (ȤäƤϤʤ)
------------------------------------------------------------


1	

MIMEطϥ饤ȥץबФȤʤΤǥФ
Ƥ̤ǤϤǤfmlMIMEطνϴṲ̄Ǥ

1.1	MIME طν ON ˤ (default ON)

	$USE_MIME = 1; (default 1)
See also: 2.1 

1.2	HOOKǻȤʴؿ: &STR2JIS(ʸ)

	&STR2JIS(Ѵʸ);

ܸ(JIS)ˤ롣

	$string = &STR2JIS($string);

1.3	HOOKǻȤʴؿ: &STR2EUC(ʸ)

	&STR2JIS(Ѵʸ);

ܸ(EUC)ˤ롣
ʸperlɽǥޥåEUCǤ롣
ΤʸEUCˤɬפΤ˻Ȥ롣
ӤȤ褦

	$string = &STR2EUC($string);

1.4	HOOKǻȤʴؿ: &mimeencode(ʸ)

	&mimeencode(encode ʸ);

ʸ MIME encode 롣

1.5	HOOKǻȤʴؿ: &mimedecode(ʸ)

	&DecodeMimeStrings(decode ʸ);
	&MimeDecode(decode ʸ);

ʸ MIME decode 롣ɤäδؿƤǤ⺣ϰ

1.6	: STR2EUC Ȥ

1. EUC ˤ
2. MIME encoding Υ롼Ϥ
3. ̤ѿ $WELCOME_STATEMNET 

fmlǤwelcome᡼subjectܸˤ(fml-support: 07219)
λsubjecth $WELCOME_STATEMNET ǷꤵƤ롣

̤ͣHOMEˤcfȤեκǸ(LOCAL_CONFIGȤԤ)

    $START_HOOK = q#
    	&use('MIME');
    	$WELCOME_STATEMENT  = "褦ءդ";
    	$WELCOME_STATEMENT  = &STR2EUC($WELCOME_STATEMENT);
    	$WELCOME_STATEMENT  = &mimeencode($WELCOME_STATEMENT);
    #;
    
    ȼʸ񤤤Ƥơξ
    
       % makefml update-config.ph ML̾
    
     config.ph Ĥʤconfig.ph ȤեʸɤEUC
     save ʤФʤʤȤա

2	MIMEطνǽ

2.1	MIMEν

MIMEطϥ饤ȥץबФȤʤΤǥФ
Ƥ̤ǤϤǤ

fmlMIMEطν

0.	Ṳ̄

1.	Τsummary(ޥ꡼)եʤɤ
	base64, quoted-printable˥󥳡ɤ줿
	SubjectܸᤷƤ

2.	MIME/MultipartΤޤȤᤪե֤
	򥪥ץȤ󶡤
	(ǥեȤMIME/Multipartˤ뤳Ȥǽ)

ʤɤʤޤʳˤز˿BBSΤήԤä
ƤϤʤץ٤ʤɤ⤢ޤ

Ҥ1$USE_MIMEȤѿꤵƤʤȥޥ꡼BASE64
ɤΤޤ޽񤭹ޤޤǥեȤǤܸѴޤ

	$USE_MIME = 1; (default 1)

Example:
	...
	Subject: Re: TELEPHONE 
	   =?ISO-2022-JP?B?GyRCJD0kcyRKJCEhQRsoQg==?=

Ȥ᡼뤬褿Ȥȡsummary եˤ

	94/04/03 20:47:47 [1:fukachan@phys.t] Re: TELEPHONE ʤ

Τ褦ˤʤޤ

: subject 󤮤äϤޤ󤬡ԤˤƤdecode
񤤤Ƥޤsummary11᡼뤬狼䤹ƤǤ?

2.2	ISO-2022-JP Trap

ISO-2022-JP ʸʤ¤ require ޤ(ƷڤϤʤʤ
Ǥ礦)

RFC1522	2. Syntax of encoded-words

   encoded-word = "=?" charset "?" encoding "?" encoded-text "?="
   charset = token    ; see section 3
   encoding = token   ; see section 4
   token = 1*<Any CHAR except SPACE, CTLs, and especials>

3	Internals

3.1	mget MIME Υޥѿ

ͣǤϤʤ mget ޤȤᤪκݤν˴طޤ
ϥǥեȤ͡Built-inˤǤեμΥ⡼ɤMIME
ط⤢ޤλ˻ȤƤޤ

   Mime-Version:
   Content-Type:

	$MIME_VERSION = '1.0';
	$MIME_CONTENT_TYPE = 'multipart/mixed;';

ʲ MIME/Multipart ǻȤѿǤ

	$MIME_MULTIPART_BOUNDARY = "--Thu_18_May_95_02:36:26--"

ʷդꤷޤΤȡ颭ѿꤷƤޤ

	$MIME_MULTIPART_DELIMITER  = $MIME_MULTIPART_BOUNDARY;
	$MIME_MULTIPART_DELIMITER .= "\nContent-Type: message/rfc822\n";
	$MIME_MULTIPART_CLOSE_DELIMITER = $MIME_MULTIPART_BOUNDARY;



	$MIME_MULTIPART_BOUNDARY = "----"

ʸ

	$MIME_MULTIPART_PREAMBLE (ǥեȤϤʤˤʤ)

ʸθˤĤʬ

	$MIME_MULTIPART_TRAILER (ǥեȤϤʤˤʤ)

Appendix A	ȤäƤϤʤѿ

Appendix A.1	򶯰MIME decode (ȤäƤϤʤ)

ˤդƤȤΤкΰӤ̾ĤǤ
ǤϻȤ٤ǤϤޤ

	$MIME_DECODED_ARTICLE          = 1;

Ʋ$DIR/spool/ Ȥեˣ̤ͣε¸
ܸصѴƤ񤭹ߤޤ򤹤 
MIME/Multipart Ȥǥ顼ˤʤΤǤäƤϤޤ


		INDEX

$MIME_CONTENT_TYPE                         ...   3.1 
$MIME_DECODED_ARTICLE                      ...   Appendix A.1 
$MIME_MULTIPART_BOUNDARY                   ...   3.1 
$MIME_MULTIPART_PREAMBLE                   ...   3.1 
$MIME_MULTIPART_TRAILER                    ...   3.1 
$MIME_VERSION                              ...   3.1 
MIME˴ؤ륫ޥѿ           ...   3.1 
RFC1522                                    ...   2.2 
$USE_MIME                                  ...   2.1 
