|
|
22.03.2011, 22:19
|
|
DiGGy
DiGGy

Зарегистрирован: 2005-04-04
Сообщений: 1546
|
1. см. неткетовский класс CMIMEMail метод attachFile
2. см. пхп ф-ию unlink
Temet nosce...
|
|
|
23.03.2011, 13:48
|
|
Viacheslav
Зарегистрирован: 2011-03-17
Сообщений: 6
|
ссылку на документ можно? а то что то не нашел в БЗ.
|
|
|
23.03.2011, 14:40
|
|
Viacheslav
Зарегистрирован: 2011-03-17
Сообщений: 6
|
Документацию нашел сам. Переписал действие после добавления компонента на такое:
Код:";
$to = "v.r.dombrowsky@gmail.com";
$from = "$f_Email";
$reply = "$f_Email";
$from_name = "$f_Family";
$subject = "!!! Резюме $f_Family с сайта на вакансию $f_Subject";
$text = "Претендует на вакансию: $f_Subject </br>
Желаемый уровень дохода: $f_Money </br>
Полное имя: $f_Family $f_Name $f_Patronymic
</br>
Электронная почта: $f_Email </ br>
Контактный тел.: $f_Mobile_number </ br>
Район проживания: $f_Place_of_residence </ br>
Другие контактные данные: $f_Another_contacts </ br>
</br>
-------------------------------------- </ br>
Опыт работы:</br>
$f_Experience
</ br>
-------------------------------------- </ br>
Основное образование: </ br>
$f_Basic_education_candidate
</ br>
-------------------------------------- </ br>
Профессиональные знания, навыки и умения: </ br>
---- </ br>
$f_Skills </ br>
---- </ br>
/$f_File_rezume_url </ br>";
$mailer =new CMIMEMail();
$mailer->mailbody(strip_tags($text),$text);
$mailer->attachFile("$f_File_rezume", "$f_File_rezume_name", "application/ octet-stream");
$mailer->send($to,$from,$reply,$subject,$from_name);
$db->query("DELETE FROM `Message".$classID."` WHERE `Message_ID` = '".$message."' ");
echo "
<p>Спасибо, $f_Name, ваше резюме отправлено.</p><p>Специалист кадрового агентства свяжется с Вами при наличии подходящей вакансии.</p>
Теперь имею такие проблемы. Во первых, тег br не работает, все письмо как в одну строчку. но как это победить догадываюсь - просто отдельные поля под каждый параметр, а не одним полем text.
А вот в прикладываемом файле проблема - он прикладывается, но приходит пустым.
Ну и в добавок, после отправки пользователю вываливается следущее:
Код:Warning: fopen(/var/tmp/phpW1ShqQ) [function.fopen]: failed to open stream: No such file or directory in /home/journal/cor-dec.ru/docs/netcat/admin/mail.inc.php on line 118
Warning: fread(): supplied argument is not a valid stream resource in /home/journal/cor-dec.ru/docs/netcat/admin/mail.inc.php on line 120
Warning: fclose(): supplied argument is not a valid stream resource in /home/journal/cor-dec.ru/docs/netcat/admin/mail.inc.php on line 123
Спасибо, test, ваше резюме отправлено.
Специалист кадрового агентства свяжется с Вами при наличии подходящей вакансии.
|
|
|
23.03.2011, 15:14
|
|
Viacheslav
Зарегистрирован: 2011-03-17
Сообщений: 6
|
посмотрел на ошибки, поменял строку на
Код:$mailer->attachFile("http://site.ru$f_File_rezume_url/$f_File_rezume_name", "$f_File_rezume_name", "application/ octet-stream");
не помогает.
Код:Warning: Wrong parameter count for strip_tags() in /home/journal/site.ru/docs/netcat/add.php(229) : eval()'d code on line 24
Warning: fopen() [function.fopen]: URL file-access is disabled in the server configuration in /home/journal/site.ru/docs/netcat/admin/mail.inc.php on line 118
Warning: fopen(http://site.ru/netcat_files/432/388/dd71a465dd9f5757c7a87b517b902c14/test.rtf) [function.fopen]: failed to open stream: no suitable wrapper could be found in /home/journal/site.ru/docs/netcat/admin/mail.inc.php on line 118
Warning: filesize() [function.filesize]: stat failed for http://site.ru/netcat_files/432/388/dd71a465dd9f5757c7a87b517b902c14/test.rtf in /home/journal/site.ru/docs/netcat/admin/mail.inc.php on line 119
Warning: fread(): supplied argument is not a valid stream resource in /home/journal/site.ru/docs/netcat/admin/mail.inc.php on line 120
Warning: fclose(): supplied argument is not a valid stream resource in /home/journal/site.ru/docs/netcat/admin/mail.inc.php on line 123
|
|
|
23.03.2011, 18:06
|
|
Viacheslav
Зарегистрирован: 2011-03-17
Сообщений: 6
|
Итак, почти со всем сразу разобрался. Ошибки убрал.
Осталась одна проблема: как удалить файл после того, как он был отправлен?
|
|
|
23.03.2011, 23:00
|
|
DiGGy
DiGGy

Зарегистрирован: 2005-04-04
Сообщений: 1546
|
Рад, что сами разобрались ибо возникшие ошибки - мелочевые.
На счет удаления я же писал выше, надо использовать ф-ию unlink, т.е. Код:unlink($f_File_rezume); , только убедитесь, что $f_File_rezume содержит полный путь до файла, если не содержит, то надо его получить и подставить в ф-ию.
Temet nosce...
|
|
|
24.03.2011, 19:31
|
|
Гость
Гость
|
Цитата:Итак, почти со всем сразу разобрался. Ошибки убрал.
Осталась одна проблема: как удалить файл после того, как он был отправлен?
Так как убрал ошибки?
|
|
|
24.03.2011, 19:48
|
|
Гость
Гость
|
Warning: filesize() [function.filesize]: stat failed for domen.ru/netcat_files/88/108/Audi_Allroad_pic_19116.jpg in /usr/home/domen.ru/domains/domen.ru/public_html/netcat/admin/mail.inc.php on line 119
Warning: fread() [function.fread]: Length parameter must be greater than 0 in /usr/home/domen.ru/domains/domen.ru/public_html/netcat/admin/mail.inc.php on line 120
|
|
|
24.03.2011, 22:18
|
|
DiGGy
DiGGy

Зарегистрирован: 2005-04-04
Сообщений: 1546
|
В случае отправки письма с прикрепляемым файлом есть еще один очень маленький нюанс, который ну очень сильно портит всю малину. Большинство хостеров ставят ограничение на размер отправляемого письма через sendmail (в классе CMIMEMail - используется обычный sendmail, если кто не в курсе). Ограничения обычно ставят на 2Мб или меньше со всеми вытекающими...
Мой вам совет, во всех таких случаях лучше использовать PEAR библиотеки, которые позволяют отправлять письмо непосредственно через SMTP с авторизацией. В этом случае никаких ограничений на размер отправляемого письма нет. (кстати, не совсем логично для неткета делать свой CMIMEMail, если в поставке неткета идет PEAR - не проще сразу его использовать?)
НО, есть еще один нюанс, который еще больше засирает всю малину. При отправке файла - этот файл считывается в оперативную память сервера с увеличением размера (он ведь в mime кодируется). И многие хостеры ставят ограничения и на этот случай. Допустим выделяют на вашу виртуалку 50Мб, из которых часть идет на серверные процессы (apache, mysql и т.п.) и остаток на работу php скриптов. Так что письма с вложениями размером (например) от 10Мб и выше - могут банально не отправиться.
зы. Используйте SMTP.
зыы. Ставьте ограничение на размер подгружаемого файла.
Temet nosce...
|
|
|
26.03.2011, 01:04
|
|
Гость
Гость
|
Цитата:В случае отправки письма с прикрепляемым файлом есть еще один очень маленький нюанс, который ну очень сильно портит всю малину. Большинство хостеров ставят ограничение на размер отправляемого письма через sendmail (в классе CMIMEMail - используется обычный sendmail, если кто не в курсе). Ограничения обычно ставят на 2Мб или меньше со всеми вытекающими...
Мой вам совет, во всех таких случаях лучше использовать PEAR библиотеки, которые позволяют отправлять письмо непосредственно через SMTP с авторизацией. В этом случае никаких ограничений на размер отправляемого письма нет. (кстати, не совсем логично для неткета делать свой CMIMEMail, если в поставке неткета идет PEAR - не проще сразу его использовать?)
НО, есть еще один нюанс, который еще больше засирает всю малину. При отправке файла - этот файл считывается в оперативную память сервера с увеличением размера (он ведь в mime кодируется). И многие хостеры ставят ограничения и на этот случай. Допустим выделяют на вашу виртуалку 50Мб, из которых часть идет на серверные процессы (apache, mysql и т.п.) и остаток на работу php скриптов. Так что письма с вложениями размером (например) от 10Мб и выше - могут банально не отправиться.
зы. Используйте SMTP.
зыы. Ставьте ограничение на размер подгружаемого файла.
Пример использования пеар... если есть, и как его вкрутить?
|