ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Отправка писем с вложениями. Рамблер не принимает
  #1  
Старый 10.03.2010, 22:01
Аватар для Nicca
Nicca
Познающий
Регистрация: 11.01.2008
Сообщений: 98
Провел на форуме:
167749

Репутация: 4
По умолчанию Отправка писем с вложениями. Рамблер не принимает

Использую для отправки писем такую функцию:

PHP код:
function xmail$from$to$subj$text$filename) {
        
$f         fopen($filename,"rb");
        
$un        strtoupper(uniqid(time()));
        
$head      "From: $from\n";
        
$head     .= "To: $to\n";
        
$head     .= "Subject: $subj\n";
        
$head     .= "X-Mailer: PHPMail Tool\n";
        
$head     .= "Reply-To: $from\n";
        
$head     .= "Mime-Version: 1.0\n";
        
$head     .= "Content-Type:multipart/mixed;";
        
$head     .= "boundary=\"----------".$un."\"\n\n";
        
$zag       "------------".$un."\nContent-Type:text/html;\n";
        
$zag      .= "Content-Transfer-Encoding: 8bit\n\n$text\n\n";
        
$zag      .= "------------".$un."\n";
        
$zag      .= "Content-Type: application/octet-stream;";
        
$zag      .= "name=\"".basename($filename)."\"\n";
        
$zag      .= "Content-Transfer-Encoding:base64\n";
        
$zag      .= "Content-Disposition:attachment;";
        
$zag      .= "filename=\"".basename($filename)."\"\n\n";
        
$zag      .= chunk_split(base64_encode(fread($f,filesize($filename))))."\n";
        return @
mail("$to""$subj"$zag$head);

Некоторые сервера не принимают письма, в частности рамблер, мейл.ру. Приходит письмо с текстом:
xxxxxxxxx@mail.ru
SMTP error from remote mail server after end of data:
host mxs.mail.ru [94.100.176.20]: 550 spam message rejected. Please visit http://mail.ru/notspam/ or report details to abuse@corp.mail.ru. Error code:
AC9A0BD5FAF7E9B1081F3335427B86F602DAA3664842B44AD6 F7D46928CEB399065860860DA816FF

Писал письмо в мейл.ру, ответ:
Цитата:
Ваши письма не соответствуют стандартам RFC.
Придерживайтесь, пожалуйста, стандартов на отправку почты, проблем при
их доставке возникать не будет.
По rfc2047 тема письма должна кодироваться как Base64 или
Quoted-Printable, в ней не должно быть русских символов.
Подскажите как сделать чтобы все правильно отправлялось?

Последний раз редактировалось Nicca; 10.03.2010 в 22:05..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анонимная отправка e-mail писем mareti91 Анонимность 6 09.02.2010 21:27
Массовая отправка писем КИНГ E-Mail 13 05.01.2010 04:36
отправка писем smpt DELPHI7 LeonW С/С++, C#, Delphi, .NET, Asm 7 18.04.2009 18:47
Отправка писем с подменой е-майлом Qisse PHP, PERL, MySQL, JavaScript 5 08.01.2009 23:34
Отправка писем php скриптом Shirmanov PHP, PERL, MySQL, JavaScript 3 08.11.2006 13:52



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ