Esempio n. 1
0
 function SendMail($address, $title, $message, $fromname = 'NONE')
 {
     $mail = new PHPMailer\PHPMailer();
     $mail->IsSMTP();
     $mail->CharSet = C('MAIL_CHARSET');
     $mail->AddAddress($address);
     $mail->Body = $message;
     $mail->From = C('MAIL_ADDRESS');
     $mail->FromName = $fromname;
     $mail->Subject = $title;
     $mail->Host = C('MAIL_SMTP');
     $mail->Port = C('MAIl_PORT');
     $mail->SMTPAuth = C('MAIL_AUTH');
     $mail->Username = C('MAIL_LOGINNAME');
     $mail->Password = C('MAIL_PASSWORD');
     $mail->IsHTML(C('MAIL_HTML'));
     return $mail->Send();
 }
Esempio n. 2
0
 /**
  * Send the mail
  *
  * @param CCMail 		$mail	The mail object.
  * @return void
  *
  * @throws Mail\Exception
  */
 public function send(CCMail $mail)
 {
     // create new phpmailer instance
     $driver = new PHPMailer\PHPMailer();
     // set the charset
     $driver->CharSet = 'utf-8';
     // set the xmailer tag
     $driver->XMailer = "ClanCatsFramework 2.0 Mail / PHPMailer " . $driver->Version;
     // get the mail data as array
     $mail_data = $mail->export_data();
     // from address and name
     list($from_email, $from_name) = $mail_data['from'];
     $driver->From = $from_email;
     if (!is_null($from_name)) {
         $driver->FromName = $from_name;
     }
     // set the recipients
     foreach ($mail_data['to'] as $email => $name) {
         $driver->AddAddress($email, $name);
     }
     // set bcc
     foreach ($mail_data['bcc'] as $email => $name) {
         $driver->addBCC($email, $name);
     }
     // set cc
     foreach ($mail_data['cc'] as $email => $name) {
         $driver->addCC($email, $name);
     }
     // add attachments
     foreach ($mail_data['attachments'] as $path => $name) {
         $driver->addAttachment($path, $name);
     }
     // set the subject
     $driver->Subject = $mail_data['subject'];
     // set the message
     $driver->Body = $mail_data['message'];
     $driver->AltBody = $mail_data['plaintext'];
     $driver->IsHTML(!$mail_data['is_plaintext']);
     // setup the driver
     $this->setup_driver($driver);
     if (!$driver->Send()) {
         throw new Exception("Mail failure: " . $driver->ErrorInfo);
     }
 }