Ejemplo n.º 1
0
 public function Ready($subject, $message, $address, $priority, $attachFilePath = null)
 {
     $exito = false;
     $mailer = new PhpMailer();
     $mailer->IsSMTP();
     $mailer->Host = Yii::app()->params['mailHost'];
     $mailer->SMTPAuth = Yii::app()->params['mailSMTPAuth'];
     $mailer->Username = Yii::app()->params['mailUsername'];
     $mailer->Password = Yii::app()->params['mailPassword'];
     $mailer->From = Yii::app()->params['mailSenderEmail'];
     $mailer->FromName = Yii::app()->params['mailSenderName'];
     $mailer->CharSet = 'UTF-8';
     $mailer->AltBody = 'To view the message, please use an HTML compatible email viewer!';
     if (isset($address['email']) && isset($address['name'])) {
         $mailer->AddAddress($address['email'], $address['name']);
     } else {
         for ($i = 0; $i < count($address); $i++) {
             $mailer->AddBCC(str_replace('"', '', $address[$i]), str_replace('"', '', $address[$i]));
         }
     }
     $mailer->Subject = $subject;
     $mailer->Body = $message;
     if ($attachFilePath != null) {
         $mailer->AddAttachment($attachFilePath);
     }
     $exito = $mailer->Send();
     if (!$exito) {
         $cabeceras = 'From: ' . Yii::app()->params['mailSenderEmail'] . "\r\n" . 'Reply-To: ' . Yii::app()->params['mailSenderEmail'] . "\r\n" . 'X-Mailer: PHP/' . phpversion() . "\r\n";
         $cabeceras .= 'MIME-Version: 1.0' . "\r\n";
         $cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
         $exito = mail($address['email'], $subject, $message, $cabeceras);
         if (isset($address['email']) && isset($address['name'])) {
             $exito = mail($address['email'], $subject, $message, $cabeceras);
         } else {
             for ($i = 0; $i < count($address); $i++) {
                 $exito = mail(str_replace('"', '', $address[$i]), $subject, $message, $cabeceras);
             }
             $exito = true;
         }
     }
     $mailer->ClearAddresses();
     return $exito;
 }
Ejemplo n.º 2
0
 public function send()
 {
     if (!$this->phpMailer->Send()) {
         throw new EmailException($this->phpMailer->ErrorInfo);
     }
 }
 /**
  *	Отправка писем.
  * @return Boolean
  */
 public function sendMail($subject, $message, $allMails = true)
 {
     if ($allMails == true) {
         $this->addMails();
     }
     $mail = new PhpMailer();
     $mail->IsMAIL();
     $mail->CharSet = "utf-8";
     $mail->From = $this->config->fromMail;
     $mail->FromName = $this->config->fromName;
     $mail->Host = "localhost";
     $mail->Subject = $subject;
     foreach ($this->_mails as $to) {
         $mail->AddAddress($to);
     }
     $mail->IsHTML(0);
     $mail->Body = $message;
     $mail->Send();
     $mail->ClearAddresses();
     return true;
 }