/** * メールの内容をDBに保存する * @module org.rhaco.net.mail.Mail * @param org.rhaco.net.mail.Mail $mail */ public function send_mail(\org\rhaco\net\mail\Mail $mail) { $self = new self(); $self->from($mail->from()); $self->to(implode("\n", array_keys($mail->to()))); $self->cc(implode("\n", array_keys($mail->cc()))); $self->bcc(implode("\n", array_keys($mail->bcc()))); $self->subject(mb_convert_encoding(base64_decode(preg_replace('/^=\\?ISO-2022-JP\\?B\\?(.+)\\?=$/', '\\1', $mail->subject())), 'UTF-8', 'JIS')); $self->message(mb_convert_encoding($mail->message(), 'UTF-8', 'JIS')); $self->manuscript($mail->manuscript()); $self->save(); self::commit(); }