繁体   English   中英

使用Pear Mail通过附件发送邮件

[英]Using Pear Mail to mail with attachment

我运行了一个脚本来发送带有附件的电子邮件。 在我的旧服务器上,它工作得很好,但是自从退回几天后。 该脚本不再起作用。 一旦发送邮件,它就会炸毁。

我确实在错误日志文件中找到此错误,如何找到问题?

[08-Jul-2015 12:39:17 UTC] PHP Fatal error:  Call to undefined function mime_content_type() in /home/username/public_html/editor/cronjob.php on line 79

我的代码大致如下所示:

function sendmailwithattachment($from,$to,$subject,$body,$host,$username,$password,$body_id,$port) {
        $query = "SELECT * FROM `email_attachments` where `email_id`='$body_id';";
        if($result = mysqli_query($this->link, $query)){
            if($result->num_rows!=0){
                 $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject);
                 $crlf = "\n";
                 $mime = new Mail_mime($crlf);
                 $mime->setHTMLBody($body);
                while ($row = mysqli_fetch_array($result,1)) {
                    $attachment=$row['attachment'];
                    $mime->addAttachment($attachment, mime_content_type($attachment));
                }
                 $body = $mime->get();
                 $headers = $mime->headers($headers);
            } else {
                $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject,'Content-type' => 'text/html;charset=iso-8859-1');
                $body = $body;
            }   
        }

        $smtp = Mail::factory('smtp',
          array ('host' => $host,
            'port' => $port,
            'auth' => true,
            'username' => $username,
            'password' => $password));

        $mail=$smtp->send($to, $headers, $body);
        if (PEAR::isError($mail)) {
              echo "<p>Message not sent:".$mail->getMessage()."</p>";
              return $mail->getMessage();  
          } else {   
            //echo "<p>Message successfully sent!</p>";
            return 'sent';  
          }
    }

看来mime_content_type()已被弃用 ,请尝试使用Fileinfo函数替换它,如文档中所述。 它可能会解决您在此过程中的问题(尽管很难说,因为我们不知道您的代码是什么样子)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM