Esempio n. 1
0
 /**
  * Sends the e-mail message to the mail server.
  *
  * @param \Aimeos\MW\Mail\Message\Iface $message E-mail message object
  */
 public function send(\Aimeos\MW\Mail\Message\Iface $message)
 {
     $message->getObject()->send();
 }
Esempio n. 2
0
 /**
  * Sends the e-mail message to the mail server.
  *
  * @param \Aimeos\MW\Mail\Message\Iface $message E-mail message object
  */
 public function send(\Aimeos\MW\Mail\Message\Iface $message)
 {
     $closure = $this->closure;
     $closure()->send($message->getObject());
 }
Esempio n. 3
0
 /**
  * Adds the given list of files as attachments to the mail message object
  *
  * @param \Aimeos\MW\Mail\Message\Iface $msg Mail message
  * @param array $files List of absolute file paths
  */
 protected function addAttachments(\Aimeos\MW\Mail\Message\Iface $msg, array $files)
 {
     foreach ($files as $filename) {
         if (($content = @file_get_contents($filename)) === false) {
             throw new \Aimeos\Client\Html\Exception(sprintf('File "1%s" doesn\'t exist', $filename));
         }
         if (class_exists('finfo')) {
             try {
                 $finfo = new \finfo(FILEINFO_MIME_TYPE);
                 $mimetype = $finfo->file($filename);
             } catch (\Exception $e) {
                 throw new \Aimeos\Client\Html\Exception($e->getMessage());
             }
         } else {
             if (function_exists('mime_content_type')) {
                 $mimetype = mime_content_type($filename);
             } else {
                 $mimetype = 'application/binary';
             }
         }
         $msg->addAttachment($content, $mimetype, basename($filename));
     }
 }
Esempio n. 4
0
 /**
  * Sends the e-mail message to the mail server.
  *
  * @param \Aimeos\MW\Mail\Message\Iface $message E-mail message object
  */
 public function send(\Aimeos\MW\Mail\Message\Iface $message)
 {
     $message->getObject()->send($this->transport);
 }