2010-12-14 3 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

Прошу простую базовую отладку, чтобы выяснить, в чем проблема. Невозможно дать какую-либо полезную обратную связь с помощью только стены кода. –

+0

Я пробовал вашу функцию в своей системе. Я получаю эту ошибку: 'Warning: mail() [function.mail]: Не удалось подключиться к почтовому серверу на порту« localhost »25, проверьте настройки« SMTP »** и« smtp_port »в php.ini или используйте ini_set() в C: \ wamp \ www \ LearnPHP \ index.php в строке 38 mail send ... ERROR! '* Какую ошибку вы получаете? * – systemovich

+0

та же ошибка am getting – Bharanikumar

ответ

0

использовать почтовую библиотеку, как Swift Mailer или PHPMailer.

+0

У меня нет ошибки, но почта по-прежнему не отправляется ..... Помогите пожалуйста –

+0

Фото загружено успешно ... OK Thsi выход, заданный функцией почты. Это не дает никакой ошибки. Но почта не отправляется –

Смежные вопросы