Forum Webscript.Ru

Разное => Поиск, изготовление скриптов и прочее... => Тема начата: MDelphi от 30 Апреля 2003, 19:01:19

Название: Скрипт отправки файлов почтой
Отправлено: MDelphi от 30 Апреля 2003, 19:01:19
Если у кого-то есть скрипт отправки файлов почтой (аттачем) на PHP скиньте пожалуйста на kikoz@kemtel.ru или хотя бы подскажите как его сделать!
Заранее спасибо!
Название: Скрипт отправки файлов почтой
Отправлено: FreeSpace от 30 Апреля 2003, 19:29:00
Посмотри тут (http://www.php.spb.ru/php/mail.html).
Но ИМХО здесь плохо описано...
Название: Скрипт отправки файлов почтой
Отправлено: Макс от 30 Апреля 2003, 20:04:24
pear::mail::mime (но там описание для программистов)
пример использования есть в php-форуме
Название: Скрипт отправки файлов почтой
Отправлено: MDelphi от 30 Апреля 2003, 20:17:59
Я что-то не понял, что имеется в виду :((
pear::mail::mime (но там описание для программистов)
Название: Скрипт отправки файлов почтой
Отправлено: Kwazar от 06 Мая 2003, 11:38:56
Цепляет файл price.doc из текущей дирректории. делал для отправки прайсов по запросу на e-mail.
В файле mail.txt хранится тескт письма.
function process_form() {
  global $mail;
}

$curUserMail = "$mail";
$subj = "тема письма";

if ($mail)
{
$attachment1 = "price.doc";
$fp = fopen($attachment1, "r");
$read = fread($fp, filesize($attachment1));
$read = base64_encode($read);
$read = chunk_split($read);
fclose($fp);
$fp = fopen("mail.txt", "r");
$body = fread($fp, filesize("mail.txt"));

$mess_headers = "Content-Transfer-Encoding: 8bit\\r\\n"
."Content-Type: multipart/mixed; boundary=\\"XX-1234DED00099A\\"\\r\\n"
."MIME-Version: 1.0\\r\\n"
."From: info@volgoart.ru\\r\\n"
."Reply-To: $mail\\r\\n"
."\\r\\n"
."--XX-1234DED00099A\\r\\n"
."Content-type: text/plain; charset=windows-1251\\r\\n"
."\\r\\n".$body."\\r\\n"
."--XX-1234DED00099A\\r\\n"
."Content-type: application/octet-stream; name=price.doc\\r\\n"
."Content-Disposition: attachment; filename=price.doc\\r\\n"
."Content-Transfer-Encoding: base64\\r\\n"
."\\r\\n".$read."\\r\\n"
."--XX-1234DED00099A--\\r\\n";
$ok=1;
}
else
{
echo "Вы не ввели E-mail!";
}
if (mail($curUserMail, $subj, $mess, $mess_headers)) {
if ($ok)
{
echo "письмо отправленно";
}
} else {
echo "Увы, ошибка. Попробуйте еще раз...";
}
?>

У меня все нормально работало.

ЗЫ mail::mime мне не нравится. Он имет свойство вставать криво, а сис. админы имею свойство об этом не знать => скрипты имеют свойство не работать с его использованием (пример - Валуехост, 2 месяца назад не работало, сейчас не знаю). Я привык все ручками формировать и не умничать...
Название: Скрипт отправки файлов почтой
Отправлено: Kwazar от 06 Мая 2003, 11:44:50
Цитировать
FreeSpace:
Посмотри тут.


Ого, вот они наумничали!
Ведь можно сделать все гораздо проще... :D
Название: Скрипт отправки файлов почтой
Отправлено: Макс от 06 Мая 2003, 17:59:08
Kwazar
я имел ввиду класс mail::mime из pear-репозитария написанный на php. Админ к его установке не имеет никакого отношения, его устанавливает программер - просто в нужную папку записывает нужные файлы. Если у кого-то он неправильно работает - то это его проблемы.


ЗЫ
[off]я не грублю - просто фанат PEAR =)[/off]
Название: Скрипт отправки файлов почтой
Отправлено: Kwazar от 06 Мая 2003, 20:09:03
Макс, лады :D
Хотя у меня почему то скрипты у одного хостера работали, а у другого нет... Мистика.