Example #1
0
 /**
  * メールの内容を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();
 }