eregiではなくpreg_matchを使ったらどうでしょう。
スクリプトはUTF-8で保存し、FROM:の後の部分もUTF-8にしてください。
<?php mb_internal_encoding('utf-8'); $addr = FROM:の後の部分 $pat = "/([0-9a-z!#\$%\&'\*\+\/\=\?\^\|\-\{\}\.]+@[0-9a-z!#\$%\&'\*\+\/\=\?\^\|\-\{\}\.]+)/ui"; preg_match($pat, $addr, $formreg); echo $formreg[1]; ?>
PHP5.3ではeregiは使えません。
上で回答したようにpreg_matchを使ってください。
mb_internal_encoding('utf-8'); $pat = "/From:[ \t]*([^\n]+)/msui"; if (preg_match($pat, $head, $freg ) ){ $addr = addr_search($freg[1]); } function addr_search( $addr ){ $pat = "/([0-9a-z!#\$%\&'\*\+\/\=\?\^\|\-\{\}\.]+@[0-9a-z!#\$%\&'\*\+\/\=\?\^\|\-\{\}\.]+)/ui"; preg_match($pat, $addr, $formreg); echo $formreg[1]; } ?>