Программирование => PHP => Тема начата: Alan от 28 Ноября 2001, 00:55:56
Название: Письмо
Отправлено: Alan от 28 Ноября 2001, 00:55:56
Вот простой пример: файл mail.php
if (@mail($email, "Тема письма", $txt, "Подпись")) { echo "Сообщение отправлено без ошибок!"; } else { echo "Сообщение не было отправлено в связи с возникшей ошибкой! Попробуйте написать администратору по адресу $email"; } ?> файл mail.html
Название: Письмо
Отправлено: Alan от 28 Ноября 2001, 01:34:47
а можно на русском?
Название: Письмо
Отправлено: Britva от 28 Ноября 2001, 01:47:09
convert_cyr_string - преобразует в кодировку, к-рую тебе надо, из win в кои и т.д. в mail\'e куча примеров! если надо в кои-8 (т.к. стандарт) дополняй хеадер строкой Content-Type: text/html; charset=koi8-r
Название: Не получается
Отправлено: Alan от 29 Ноября 2001, 23:39:27
Можете пример написать (полностью) а то что-то не получается :((
Название: делаю так и не получается
Отправлено: Alan от 30 Ноября 2001, 00:20:56
Название: Письмо
Отправлено: Макс от 30 Ноября 2001, 00:36:18
$HTMLmessage=convert_cyr_string($HTMLmessage,"w","k"); $TEXTmessage=convert_cyr_string(strip_tags($HTMLmessage),"w","k"); $boundary=md5(time())."\\@".strval(time()); // формируем сообщение в формате MIME: будет состоять // из двух частей - HTML-формат и текстовой формат. $body="--$boundary\\r\\nContent-type: text/html; charset=\\"koi-8r\\"\\r\\nContent-Transfer-Encoding: 8bit\\r\\n\\r\\n$HTMLmessage\\r\\n\\r\\n--$boundary\\r\\nContent-type: text/plain; charset=\\"koi-8r\\"\\r\\nContent-Transfer-Encoding: 8bit\\r\\n\\r\\n$HTMLmessage\\r\\n"; //Составляем заголовок для письма $header="From: $from\\r\\nMime-Version: 1.0\\r\\nContent-Type: multipart/alternative;\\r\\n boundary=$boundary\\r\\n"; mail($from,$subj,$body,$header);
Правда рекомендуется слать в qouted_printable. Для этого в примере 8bit нужно заменить на quoted_printable и вот эти строки так сделать:
Вот вроде бы и все :) Советую сходить на php.net почитать там про mail() - много поучительных примеров.
Название: Не получается
Отправлено: Alan от 30 Ноября 2001, 08:54:00
Я пока не сильно ваще рублю в пхп, но то что написал не получается. Привожу текст скрипта: .....................................
$HTMLmessage=qp_enc(convert_cyr_string($HTMLmessage,"w","k")); $TEXTmessage=qp_enc(convert_cyr_string(strip_tags($HTMLmessage),"w","k")); $boundary=md5(time())."@".strval(time()); // формируем сообщение в формате MIME: будет состоять // из двух частей - HTML-формат и текстовой формат. $body="--$boundary\\r\\nContent-type: text/html; charset=\\"koi-8r\\"\\r\\nContent-Transfer-Encoding: 8bit\\r\\n\\r\\n$HTMLmessage\\r\\n\\r\\n--$boundary\\r\\nContent-type: text/plain; charset=\\"koi-8r\\"\\r\\nContent-Transfer-Encoding: 8bit\\r\\n\\r\\n$HTMLmessage\\r\\n"; //Составляем заголовок для письма $header="From: $from\\r\\nMime-Version: 1.0\\r\\nContent-Type: multipart/alternative;\\r\\n boundary=$boundary\\r\\n"; $from="alan"; $subj="Привет"; $$body=" Привет всем кому пишу"; mail("alan@alba.dp.ua",$from,$subj,$body,$header); ?> .............................. Приъходит вот что:*This message was transferred with a trial version of CommuniGate(tm) Pro* --b401ac3f7c76716130670cfc4a69abd6@1007095722 Content-type: text/html; charset="koi-8r" Content-Transfer-Encoding: 8bit