Консультация № 72530
25.01.2007, 01:39
0.00 руб.
0 2 2
Уважаемые Эксперты!
Прошу о помощи. Есть ли функция PHP, которая отправляла бы письма (типа Mail()), только в HTML-формате, с версткой, и можно было бы файл к письму приаттачить?Буду очень признателен за помощь!

Обсуждение

Неизвестный
25.01.2007, 09:39
общий
это ответ
Здравствуйте, chiefff!
Вот функция с примером, см. приложение!

Приложение:
<?phpfunction 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 .= "Content-Type:text/html;";$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";$zag .= "------------".$un."--\n\n";if (!@mail("$to", "$subj", $zag, $head))return 0;elsereturn 1;}$from=‘r@g.ru‘;$to=‘w@g.ru‘;$subj=‘Ст‘;@xmail($from,$to,$subj,‘ст‘,‘st.html‘);?>
Неизвестный
25.01.2007, 14:04
общий
это ответ
Здравствуйте, chiefff!
Вам уже оветили и показали как отправлять письма, но есть более удобный вариант это -
класс PHPMailer обеспечивающий полную функциональность при отправке почтовых сообщений на PHP. Я назвал бы его самым лучшим из всех, которые я когда-либо использовал. Подробнее вот <a href=http://php.russofile.ru/ru/translate/mail/phpmailer/>тут</a>.
Форма ответа