当前位置: 首页>>代码示例>>PHP>>正文


PHP EmailBox::setSmtp方法代码示例

本文整理汇总了PHP中EmailBox::setSmtp方法的典型用法代码示例。如果您正苦于以下问题:PHP EmailBox::setSmtp方法的具体用法?PHP EmailBox::setSmtp怎么用?PHP EmailBox::setSmtp使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在EmailBox的用法示例。


在下文中一共展示了EmailBox::setSmtp方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: send

 /**
  * Envia un email
  *
  * @param email_adress $para La dirección del destinatario
  * @param string $asunto El texto del asunto
  * @param string $mensaje El texto de mensaje
  * @param email_adress $de La dirección del remitente. Opcional
  * @param string $deNombre El nombre del remitente. Opcional
  * @param array $conCopia Destinatarios con copia. Opcional
  * @param array $conCopiaOculta Destinatarios con copia oculta. Opcional
  * @param array $adjuntos Array con los nombres de los ficheros adjuntos. Opcional
  * @return string Mensaje de exito o fracaso al enviar
  */
 public function send($para, $asunto, $mensaje, $de = '', $deNombre = '', $conCopia = '', $conCopiaOculta = '', $adjuntos = array())
 {
     if ($this->valida($para, $mensaje)) {
         if ($de == '') {
             $de = $this->config['from'];
         }
         if (trim($de) != '') {
             $this->mailer->From = $de;
         }
         if ($deNombre == '') {
             $deNombre = $this->config['from_name'];
         }
         if (trim($deNombre) != '') {
             $this->mailer->FromName = $deNombre;
         }
         // Create a message
         $message = Swift_Message::newInstance($asunto)->setContentType('text/html')->setFrom(array($de => $deNombre))->setTo(array($para))->setReadReceiptTo($de)->setPriority(2)->setBody($mensaje);
         if ($conCopia) {
             if (is_array($conCopia)) {
                 $message->setCc($conCopia);
             } else {
                 $message->setCc(array($conCopia));
             }
         }
         if ($conCopiaOculta) {
             if (is_array($conCopiaOculta)) {
                 $message->setBcc($conCopiaOculta);
             } else {
                 $message->setBcc(array($conCopiaOculta));
             }
         }
         foreach ($adjuntos as $adjunto) {
             if (trim($adjunto)) {
                 $message->attach(Swift_Attachment::fromPath($adjunto));
             }
         }
         $nEnvios = $this->mailer->send($message);
         if (!$nEnvios) {
             $this->mensaje[] = "Fallo al enviar a {$para}.";
         }
     }
     $ok = count($this->mensaje) == 0;
     if ($this->config['save_sends']) {
         // Anotar en la bandeja de salida
         // -------------------------------------------------
         $mailBox = new EmailBox();
         $mailBox->setIp($_SERVER['REMOTE_ADDR']);
         $mailBox->setDe($de);
         $mailBox->setPara($para);
         $mailBox->setCC($conCopia);
         $mailBox->setCCO($conCopiaOculta);
         $mailBox->setAsunto($asunto);
         $mailBox->setMensaje($mensaje);
         $mailBox->setAdjuntos(json_encode($adjuntos));
         $mailBox->setOk($ok);
         $mailBox->setSmtp(json_encode($this->config));
         $mailBox->setObservations(json_encode($this->mensaje));
         $mailBox->create();
         unset($mailBox);
         //--------------------------------------------------
     }
     return $ok;
 }
开发者ID:albatronic,项目名称:agentescloud,代码行数:76,代码来源:Mail.class.php


注:本文中的EmailBox::setSmtp方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。