Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Отправка почты в формате HTML / 7 сообщений из 7, страница 1 из 1
13.03.2004, 11:48
    #32440778
Crazy Ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты в формате HTML
У меня есть скрипт для отпраки почты на РНР использую в нем
Код: plaintext
require 'Net/SMTP.php';

Текстовые сообщения отсылаются и приходят замечательно...
А как мне сделать, чтобы письма были в формате HTML?
...
Рейтинг: 0 / 0
13.03.2004, 18:47
    #32440924
Шогал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты в формате HTML
Добавляешь в header примерно такую строчку:
Content-Type: text/html; charset="windows-1251"

SHOGAL
...
Рейтинг: 0 / 0
13.03.2004, 19:22
    #32440933
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты в формате HTML
на сайте detail.phpclub.net найди статью про отсылку писем. Там есть пример кода для отсылки письма в HTML-формате (используется классы http://pear.php.net/Mail и http://pear.php.net/Mail_mime)
...
Рейтинг: 0 / 0
16.03.2004, 12:31
    #32443269
Crazy Ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты в формате HTML
Я это читал... Колупался целый день.. ничего не вышло...
Вот скрипт:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
require 'Net/SMTP.php';
$doc = $_POST['doc'];
$rcpt = $_POST['rcpt'];
$host = '192.168.0.2';
$from = 'user@example.com';
$subj =  "Subject: Вышел новый" .$doc. "\n" ;
$body =  "Body Line По русски 1 \nBody Line  2 ";

 /* Create a new Net_SMTP object. */ 
if (! ($smtp = new Net_SMTP($host))) {
    die( "Unable to instantiate Net_SMTP object\n" );
}

 /* Connect to the SMTP server. */ 
if (PEAR::isError($e = $smtp->connect())) {
    die($e->getMessage() .  "\n" );
}

 /* Send the 'MAIL FROM:' SMTP command. */ 
if (PEAR::isError($smtp->mailFrom($from))) {
    die( "Unable to set sender to <$from>\n" );
}

 /* Address the message to each of the recipients. */ 
foreach ($rcpt as $to) {
    if (PEAR::isError($res = $smtp->rcptTo($to))) {
        die( "Unable to add recipient <$to>: "  . $res->getMessage() .  "\n" );
    }
}

 /* Set the body of the message. */ 
if (PEAR::isError($smtp->data($subj .  "\r\n"  . $body))) {
    die( "Unable to send data\n" );
}

 /* Disconnect from the SMTP server. */ 
$smtp->disconnect();

Я понял, что нужно подключить, подключал..
никак не найду куда добавлять строку про html...
...
Рейтинг: 0 / 0
16.03.2004, 14:22
    #32443623
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты в формате HTML
Crazy Ru
через Mail/Mail_mime это сделать проще чем напрямую через Net/SMTP.php

В данном коде ничего менять не нужно.
Тебе нужно правильно сформировать переменные $subj и $body которые у тебя в
Код: plaintext
if (PEAR::isError($smtp->data($subj .  "\r\n"  . $body))) 

Именно правильным формированием заголовка и тела письма занимается класс Mail_mime.php
...
Рейтинг: 0 / 0
16.03.2004, 15:24
    #32443809
Crazy Ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты в формате HTML
Да. Я это понял, а вот как их сформировать.. Если можно приведить какой нибудь пример....
...
Рейтинг: 0 / 0
16.03.2004, 17:57
    #32444254
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка почты в формате HTML
я делаю это с помощью класса mail_mime.
работа с ним описана в статье, которую ты уже читал.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Отправка почты в формате HTML / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]