/** * メールを送信して結果を返す */ private function mail_send() { $is_send = true; foreach ($this->mails as $mail_info) { $mail = new \Qdmail(); $mail->to($this->replace_placeholder($mail_info['to'])); $mail->from($this->replace_placeholder($mail_info['from'])); $mail->subject($this->replace_placeholder($mail_info['subject'])); $mail->text($this->replace_placeholder($mail_info['body'])); if (isset($mail_info['cc'])) { $mail->cc($this->replace_placeholder($mail_info['cc'])); } if (isset($mail_info['bcc'])) { $mail->cc($this->replace_placeholder($mail_info['bcc'])); } if (isset($mail_info['replyto'])) { $mail->cc($this->replace_placeholder($mail_info['replyto'])); } if (!$mail->send()) { $is_send = false; } } return $is_send; }
$body = $tmpl->fetch(MAIL_BODY); $body = hd($body); // メール送信元 if (isset($_POST[AUTO_REPLY_EMAIL]) && !empty($_POST[AUTO_REPLY_EMAIL])) { $from_email = $_POST[AUTO_REPLY_EMAIL]; } else { $from_email = $to_email; } // メール送信内容 $mail->to($to_email); $mail->subject($to_subject); $mail->text($body); $mail->from($from_email); // CCメールアドレスの設定がある場合 if (CC_EMAIL !== '') { $mail->cc(CC_EMAIL); } // BCCメールアドレスの設定がある場合 if (BCC_EMAIL !== '') { $mail->bcc(BCC_EMAIL); } // 添付ファイル機能を利用する場合 if (FILE) { foreach ($files as $file) { $attach[] = array('PATH' => DIR_TEMP . '/' . $file['tmp_name'], 'NAME' => $file['name']); } if (isset($attach)) { $mail->attach($attach); } } // 外部SMTPを利用する場合
/** * メール送信 * * メールを送信する<br> * * @access public * @param string * @return void メールタイプ */ function send_mail($type="text", $debug=false) { //メール送信 $mail = new Qdmail(null, null, null, $debug); $mail -> lineFeed("\n"); $mail->from($this->from, $this->from_name); $mail->to($this->to, $this->to_name); if (count($this->cc) > 0) $mail->cc($this->cc, $this->cc_name); if (count($this->bcc) > 0) $mail->bcc($this->bcc, $this->bcc_name); $mail->replyto($this->replyto, $this->replyto_name); $mail->subject($this->subject); $mail->text($this->message); $ret = $mail->send(); $this->reset(); return $ret; }