PHP.SU

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

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

> Найдено сообщений: 20
NeoN121 Отправлено: 19 Апреля, 2011 - 18:25:32 • Тема: Проблема с отправкой e-mail с аттачем • Форум: Работа с сетью

Ответов: 18
Просмотров: 6548
Garda1 пишет:
это путь до файла. Скрипт проверку чтения файла проходит?


Проходит. Файл-то аттачится как надо, и содержимое правильное. Текста самого письма при этом нет. А должно быть "Some text"
NeoN121 Отправлено: 19 Апреля, 2011 - 18:18:13 • Тема: Проблема с отправкой e-mail с аттачем • Форум: Работа с сетью

Ответов: 18
Просмотров: 6548
CODE (htmlphp):
скопировать код в буфер обмена
  1. $bound = 'spravka-1234';
  2. $emailTo = 'neon12121@gmail.com';
  3. $subject = "=?utf-8?b?".base64_encode('Заказ услуги')."?=";
  4. $headers = 'From: us <'.$emailTo.'>'."\r\n";
  5. $headers .= "Mime-Version: 1.0\r\n";
  6. $headers .= "Content-type: multipart/mixed; boundary=\"$bound\"\r\n";
  7.                
  8.                
  9. $text .= "--$bound-\r\n";
  10. $text .= "Content-type: text/plain; charset=\"utf-8\"\r\n";
  11. $text .= "Content-Transfer-Encoding: quoted-printable\r\n";
  12.  
  13. $text .= "Some text\r\n";
  14.                
  15. $file_name = 'data.csv';
  16. $file = fopen($file_name,"rb");
  17. if(!$file){echo 'файл не прочитан!';exit;}
  18. $fread = fread($file,filesize($file_name));
  19. $text .= "\r\n--$bound\r\n";
  20. $text .= "Content-type: application/octet-stream; name=\"=?utf-8?b?".base64_encode($file_name)."?=\"\n";
  21. $text .= "Content-Transfer-Encoding:base64\n";
  22. $text .= "Content-Disposition:attachment filename=\"$file_name\"\n\n";
  23. $text .= chunk_split(base64_encode($fread))."\n";
  24. $text .= "\r\n--$bound--\r\n";
  25.                
  26. mail($emailTo,$subject,$text,$headers);


Вот до этого вот я урезал код. Кодировка файла скрипта - UTF-8
NeoN121 Отправлено: 19 Апреля, 2011 - 17:31:08 • Тема: Проблема с отправкой e-mail с аттачем • Форум: Работа с сетью

Ответов: 18
Просмотров: 6548
Таак-с, за код спасибо, но он тоже не работает ровно так же - тоесть, аттач есть, текста нету. Уж не с кодировкой ли чего?
NeoN121 Отправлено: 18 Апреля, 2011 - 16:09:15 • Тема: Проблема с отправкой e-mail с аттачем • Форум: Работа с сетью

Ответов: 18
Просмотров: 6548
Здравствуйте
Использую phpmailer для отправки e-mail. Письма должны содержать некоторый текст в формате html и приаттаченный файл data.csv
Проблема в следующем. Если отправлять с аттачем, то письмо приходит с пустым текстом. Хотя текст отправляется
При этом, если аттач отключить, то текст виден. Но нужно с аттачем ))

Заголовки при отправке:

From: root <root@localhost>
To: <neon12121@gmail.com>
Subject: Заказ
Return-Path: root@localhost
X-Priority: 3
X-Mailer: phpmailer [version .9]
Content-Transfer-Encoding: 8bit
Content-Type: Multipart/Mixed; charset = "UTF-8";
boundary="Boundary-=_b8b1041028ba2ae1c090742ac2e7063be"
MIME-Version: 1.0

Само тело письма при отправке:

--Boundary-=_b8b1041028ba2ae1c09 0742ac2e7063be
Content-Type: text/html
Content-Transfer-Encoding: 8bit
<html><head></head><body>04/18/2011 17:08:25 Данные заказа:<br>Заказчик <br> Телефон <br> Место доставки <br> Дата отгрузки <br> e-mail: <br><table></table></body></html>

--Boundary-=_b8b1041028ba2ae1c09 0742ac2e7063be
Content-Type: application/octet-stream;
name="data.csv"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="data.csv"

IrkiOyLC6OQg7/Du5PPq9ujoIjsiwPDy6Orz6yI7Isru6+j35fHy4u4gKPjyKSI7Itjo8Ojt4CAo
7OwpIjsiwvvx7vLgICjs7CkiOyJTICjv6+754OT8IOriLuwpIjsiVFMgKO7h+eD/IO/r7vng5Pwg
6uIu7CkiOyLR8u7o7O7x8vwgKPDz4Ski Ow0KIjEiOyI0LS00IjsiIjsiIjsiIjsi IjsiMC4wMCI7
IjAuMDAiOyIwLjAwIjsNCiIyIjsiNC0tNCI7IiI7IiI7IiI7IiI7IjAuMDAiOyIwLjAwIjsiMC4w
MCI7DQoiMyI7IjQtLTQiOyIiOyIiOyIi OyIiOyIwLjAwIjsiMC4wMCI7IjAuMDAi Ow0KIjQiOyI0
LS00IjsiIjsiIjsiIjsiIjsiMC4wMCI7IjAuMDAiOyIwLjAwIjsNCiI1IjsiNC0tNCI7IiI7IiI7
IiI7IiI7IjAuMDAiOyIwLjAwIjsiMC4w MCI7DQoiNiI7IjQtLTQiOyIiOyIiOyIi OyIiOyIwLjAw
IjsiMC4wMCI7IjAuMDAiOw0KIjciOyI0LS00IjsiIjsiIjsiIjsiIjsiMC4wMCI7IjAuMDAiOyIw
LjAwIjsNCiI4IjsiNC0tNCI7IiI7IiI7 IiI7IiI7IjAuMDAiOyIwLjAwIjsiMC4w MCI7DQoiOSI7
IjQtLTQiOyIiOyIiOyIiOyIiOyIwLjAwIjsiMC4wMCI7IjAuMDAiOw0KIjEwIjsiNC0tNCI7IiI7
IiI7IiI7IiI7IjAuMDAiOyIwLjAwIjsi MC4wMCI7DQoiMTEiOyI0LS00IjsiIjsi IjsiIjsiIjsi
MC4wMCI7IjAuMDAiOyIwLjAwIjsNCiIxMiI7IjQtLTQiOyIiOyIiOyIiOyIiOyIwLjAwIjsiMC4w
MCI7IjAuMDAiOw0KIjEzIjsiNC0tNCI7 IiI7IiI7IiI7IiI7IjAuMDAiOyIwLjAw IjsiMC4wMCI7
DQoiMTQiOyI0LS00IjsiIjsiIjsiIjsiIjsiMC4wMCI7IjAuMDAiOyIwLjAwIjsNCiIxNSI7IjQt
LTQiOyIiOyIiOyIiOyIiOyIwLjAwIjsi MC4wMCI7IjAuMDAiOw0KIjE2IjsiNC0t NCI7IiI7IiI7
IiI7IiI7IjAuMDAiOyIwLjAwIjsiMC4wMCI7DQoiMTciOyI0LS00IjsiIjsiIjsiIjsiIjsiMC4w
MCI7IjAuMDAiOyIwLjAwIjsNCiIxOCI7 IjQtLTQiOyIiOyIiOyIiOyIiOyIwLjAw IjsiMC4wMCI7
IjAuMDAiOw0KIjE5IjsiNC0tNCI7IiI7IiI7IiI7IiI7IjAuMDAiOyIwLjAwIjsiMC4wMCI7DQoi
MjAiOyI0LS00IjsiIjsiIjsiIjsiIjsi MC4wMCI7IjAuMDAiOyIwLjAwIjsNCiIy MSI7IjQtLTQi
OyIiOyIiOyIiOyIiOyIwLjAwIjsiMC4wMCI7IjAuMDAiOw0KIjIyIjsiNC0tNCI7IiI7IiI7IiI7
IiI7IjAuMDAiOyIwLjAwIjsiMC4wMCI7 DQoiMjMiOyI0LS00IjsiIjsiIjsiIjsi IjsiMC4wMCI7
IjAuMDAiOyIwLjAwIjsNCiIyNCI7IjQtLTQiOyIiOyIiOyIiOyIiOyIwLjAwIjsiMC4wMCI7IjAu
MDAiOw0KIjI1IjsiNC0tNCI7IiI7IiI7 IiI7IiI7IjAuMDAiOyIwLjAwIjsiMC4w MCI7DQoiMjYi
OyI0LS00IjsiIjsiIjsiIjsiIjsiMC4wMCI7IjAuMDAiOyIwLjAwIjsNCiIyNyI7IjQtLTQiOyIi
OyIiOyIiOyIiOyIwLjAwIjsiMC4wMCI7 IjAuMDAiOw0KIjI4IjsiNC0tNCI7IiI7 IiI7IiI7IiI7
IjAuMDAiOyIwLjAwIjsiMC4wMCI7DQoiMjkiOyI0LS00IjsiIjsiIjsiIjsiIjsiMC4wMCI7IjAu
MDAiOyIwLjAwIjsNCiIzMCI7IjQtLTQi OyIiOyIiOyIiOyIiOyIwLjAwIjsiMC4w MCI7IjAuMDAi
Ow0KIjMxIjsiNC0tNCI7IiI7IiI7IiI7IiI7IjAuMDAiOyIwLjAwIjsiMC4wMCI7DQoiMzIiOyI0
LS00IjsiIjsiIjsiIjsiIjsiMC4wMCI7 IjAuMDAiOyIwLjAwIjsNCiIzMyI7IjQt LTQiOyIiOyIi
OyIiOyIiOyIwLjAwIjsiMC4wMCI7IjAuMDAiOw0KIjM0IjsiNC0tNCI7IiI7IiI7IiI7IiI7IjAu
MDAiOyIwLjAwIjsiMC4wMCI7DQoiMzUi OyI0LS00IjsiIjsiIjsiIjsiIjsiMC4w MCI7IjAuMDAi
OyIwLjAwIjsNCiIzNiI7IjQtLTQiOyIiOyIiOyIiOyIiOyIwLjAwIjsiMC4wMCI7IjAuMDAiOw0K
IjM3IjsiNC0tNCI7IiI7IiI7IiI7IiI7 IjAuMDAiOyIwLjAwIjsiMC4wMCI7DQoi MzgiOyI0LS00
IjsiIjsiIjsiIjsiIjsiMC4wMCI7IjAuMDAiOyIwLjAwIjsNCiIzOSI7IjQtLTQiOyIiOyIiOyIi
OyIiOyIwLjAwIjsiMC4wMCI7IjAuMDAi Ow0KIjQwIjsiNC0tNCI7IiI7IiI7IiI7 IiI7IjAuMDAi
OyIwLjAwIjsiMC4wMCI7DQoiNDEiOyI0LS00IjsiIjsiIjsiIjsiIjsiMC4wMCI7IjAuMDAiOyIw
LjAwIjsNCiI0MiI7IjQtLTQiOyIiOyIi OyIiOyIiOyIwLjAwIjsiMC4wMCI7IjAu MDAiOw0KIjQz
IjsiNC0tNCI7IiI7IiI7IiI7IiI7IjAuMDAiOyIwLjAwIjsiMC4wMCI7DQoiNDQiOyI0LS00Ijsi
IjsiIjsiIjsiIjsiMC4wMCI7IjAuMDAi OyIwLjAwIjsNCiLI0s7DziI7IiI7IiI7 IjAiOyIiOyIi
OyIiOyIwLjAwIjsiMC4wMCI7DQo=



--Boundary-=_b8b1041028ba2ae1c09 0742ac2e7063be--
NeoN121 Отправлено: 22 Августа, 2008 - 19:06:25 • Тема: Получить данные из файла • Форум: Программирование на PHP

Ответов: 1
Просмотров: 196
Есть файл на удаленном компе, который(файл) доступен через Инет по обычному URL запросу
В этом удаленном файле где-то в тексте написано число, которое мне надо получить, типа 12,4325. Этому числу предшествует некий текст, по котому я, в принципе, мог бы четко определить, откуда это число начинается, а, поскольку я точно знаю длину числа(и она неизменна, хотя меняется само число), то мог бы и определить, где это число заканчивается
Задача - это самое число получить в переменную в своем скрипте
Помогите, пожалуйста
П.С. Поиском не пользовался, ибо не работает

Страниц (2): « 1 [2]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB