2010-12-14 40 views
-1

我有一个与附件发送电子邮件的问题。附加的电子邮件发送在PHP 5.2.11

它在安装有php 5.2.8的服务器上工作,但它不能在安装了php 5.2.11的其他服务器上工作。 以下是功能

function mail_attachment($filename, $path, $mailto, $from_mail, $from_name, $replyto, $subject, $message) 
{ 
    $file = $path.$filename; 
    $file_size = filesize($file); 
    $handle = fopen($file, "r"); 
    $content = fread($handle, $file_size); 
    fclose($handle); 
    $content = chunk_split(base64_encode($content)); 
    $uid = md5(uniqid(time())); 
    $name = basename($file); 
    $header = "From: ".$from_name." <".$from_mail.">\r\n"; 
    $header .= "Reply-To: ".$replyto."\r\n"; 
    $header .= "MIME-Version: 1.0\r\n"; 
    $header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n"; 
    $header .= "This is a multi-part message in MIME format.\r\n"; 
    $header .= "--".$uid."\r\n"; 
    $header .= "Content-type:text/plain; charset=iso-8859-1\r\n"; 
    $header .= "Content-Transfer-Encoding: 7bit\r\n\r\n"; 
    $header .= $message."\r\n\r\n"; 
    $header .= "--".$uid."\r\n"; 
    $header .= "Content-Type: application/octet-stream; name=\"".$filename."\"\r\n"; // use diff. tyoes here 
    $header .= "Content-Transfer-Encoding: base64\r\n"; 
    $header .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n"; 
    $header .= $content."\r\n\r\n"; 
    $header .= "--".$uid."--"; 
    if (mail($mailto, $subject, "", $header)) { 
     echo "Picture Uploaded Successfully... OK"; // or use booleans here 
    return true; 
    } else { 
     echo "mail send ... ERROR!"; 
return false; 
    } 
} 
+3

请做一些基本的调试以找出问题所在,无法给出任何有用的反馈信息,只需一段代码 – 2010-12-14 13:48:09

+0

我在您的系统上尝试了您的功能。我得到这个错误:'警告:mail()[function.mail]:无法连接到“本地主机”端口25的邮件服务器,在php.ini中验证您的“SMTP”**和“smtp_port”设置或使用ini_set()在C:\ WAMP \ WWW \ LearnPHP \的index.php上线38送信...... ERROR'*你什么错误* – systemovich 2010-12-14 14:27:23

+0

同样的错误,我越来越 – Bharanikumar 2011-01-04 15:53:32

回答

0

使用邮件库,像Swift MailerPHPMailer

+0

我没有得到错误,但邮件仍未发送!? .....帮助请 – 2010-12-16 13:22:30

+0

图片已上传成功...好的邮件功能给出的输出。它不会给出任何错误。但邮件没有发送 – 2010-12-16 13:43:14