環境によって、Ethna_MailSender::send()する度に、
mb_internal_encoding( 'EUC-JP' ); mb_language( 'japanese' ); $mailSender =& new Ethna_MailSender( $this->backend ); if( isset( $this->cfg['DEFINE']['MAIL']['SENDER'] ) ){ $mailSender->setOption( '-f YahooAuctions@remix.asia' . "\r\n" ); }などと初期化するところを継承で
$mailSender =& new myMailSender( $this->backend );だけにするには
APPID_ActionClass.php
に
require_once 'myMailSender.php';
を追加。コンストラクタで
に
require_once 'myMailSender.php';
を追加。コンストラクタで
class APPID_MailSender extends Ethna_MailSender{ function myMailSender( &$backend ){ mb_internal_encoding( 'EUC-JP' ); mb_language( 'japanese' ); parent::Ethna_MailSender( $backend ); $config =& $backend->getConfig(); $this->cfg = $config->get(); /// 参照渡しはPHP4NOTICE if( isset( $this->cfg['MAILSENDER'] ) ){ $this->setOption( "-f {$this->cfg['MAILSENDER']}\r\n" ); $backend->log( LOG_DEBUG, 'setOption(%s)', $this->option ); } } }APPID-ini,php で、必要に応じ 'MAILSENDER' を設定。