PHPMailer::filenameToType PHP Method

filenameToType() public static method

Defaults to 'application/octet-stream', i.e.. arbitrary binary data.
public static filenameToType ( string $filename ) : string
$filename string A file name or full path, does not need to exist as a file
return string
    public static function filenameToType($filename)
    {
        // In case the path is a URL, strip any query string before getting extension
        $qpos = strpos($filename, '?');
        if (false !== $qpos) {
            $filename = substr($filename, 0, $qpos);
        }
        $pathinfo = self::mb_pathinfo($filename);
        return self::_mime_types($pathinfo['extension']);
    }

Usage Example

コード例 #1
0
 function send(Message $message)
 {
     $body = $message->getBody();
     $mail = $this->mailer();
     $mail->From = $this->_getEmailPart($message->getFrom());
     $mail->FromName = $this->_getNamePart($message->getFrom());
     $mail->addAddress($this->_getEmailPart($message->getTo()), $this->_getNamePart($message->getTo()));
     // Add a recipient
     $mail->CharSet = 'UTF-8';
     $mail->SMTPOptions = array('ssl' => array('verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true));
     if ($message->getReplyTo()) {
         $mail->addReplyTo($this->_getEmailPart($message->getReplyTo()), $this->_getNamePart($message->getReplyTo()));
     }
     foreach ($message->getAttachments() as $key => $file) {
         if (is_numeric($key)) {
             $mail->addAttachment($file);
         } else {
             $mail->addAttachment($file, $key, 'base64', \PHPMailer::filenameToType($key));
         }
     }
     if ($message->getHtml()) {
         $mail->isHTML(true);
         // Set email format to HTML
         $mail->Body = $body;
         $mail->AltBody = $message->getAltBody();
     } else {
         $mail->Body = $body;
     }
     $mail->Subject = $message->getSubject();
     if ($message->getHeaders()) {
         foreach ($message->getHeaders() as $header => $value) {
             $mail->addCustomHeader($header, $value);
         }
     }
     return $mail->send();
 }
All Usage Examples Of PHPMailer::filenameToType