Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: отправка писем с вложениями >500kb на gmail

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
serega
Отправлено: 24 Декабря, 2008 - 16:28:34
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Дек. 2008  


Помог: 0 раз(а)




Подскажите почему не доходят письма с вложениями более 500kb на gmail в этом стандартном коде:

PHP:
скопировать код в буфер обмена
  1. $email_to = "somebody@gmail.com"; // Who the email is to
  2.  
  3. $headers = "From: ".$name_from." <".$email_from.">"."\r\n";
  4. $headers .= "Reply-To: ".$name_from." <".$email_from.">"."\r\n";
  5.  
  6. $semi_rand = md5(time());
  7. $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
  8. $semi_rand2 = md5(time());
  9. $mime_boundary2 = "==Multipart_Boundary_x{$semi_rand2}x";
  10.    
  11. $headers .= "\nMIME-Version: 1.0\n" .
  12.             "Content-Type: multipart/mixed;\n" .
  13.             " boundary=\"{$mime_boundary}\"";
  14.  
  15. $email_message .= "--{$mime_boundary}\n";
  16. $email_message .= "Content-Type:text/plain; charset=UTF-8\n";
  17. $email_message .= "Content-Transfer-Encoding: 7bit\n\n";
  18. $email_message .= $email_txt ."\n";
  19.  
  20.  
  21. if ($files != ""){
  22.  
  23. $fileatt_type = "application/octet-stream"; // File Type
  24. $files_array = explode(",",$files);
  25. $no_files = count($files_array)-1;
  26. for ($a = 0; $a <$no_files; $a++) {
  27.  
  28. $fileatt = "files/".$files_array[$a]; // Path to the file
  29.  
  30. $file = fopen($fileatt,'rb');
  31. $data = fread($file,filesize($fileatt));
  32. fclose($file);
  33. $data = chunk_split(base64_encode($data));
  34.  
  35. $email_message .= "--{$mime_boundary2}\n";
  36. $email_message .= "Content-Type: {$fileatt_type}; name=\"{$files_array[$a]}\"\n";
  37. $email_message .= "Content-Disposition: attachment; filename=\"{$files_array[$a]}\"\n";
  38. $email_message .= "Content-Transfer-Encoding: base64\n\n";
  39. $email_message .= $data . "\n\n";
  40.  
  41.                    }};
  42. $email_message .="--{$mime_boundary}--\n";
  43.  
  44. $ok = @mail($email_to, $email_subject, $email_message, $headers);
 
 Top
Lostoffuture
Отправлено: 25 Декабря, 2008 - 11:00:43
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июль 2008  
Откуда: обнинск


Помог: 0 раз(а)

[+]


попробуйте отослать письмо на другой почтовик. Если получится то тогда все впопросы в Gmail))


-----
Не пользуйтесь денверами, делайте сами связки)))))
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB