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

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

SHOGAL
...
Рейтинг: 0 / 0
Отправка почты в формате HTML
    #32440933
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на сайте detail.phpclub.net найди статью про отсылку писем. Там есть пример кода для отсылки письма в HTML-формате (используется классы http://pear.php.net/Mail и http://pear.php.net/Mail_mime)
...
Рейтинг: 0 / 0
Отправка почты в формате HTML
    #32443269
Crazy Ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я это читал... Колупался целый день.. ничего не вышло...
Вот скрипт:
Код: 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
Отправка почты в формате HTML
    #32443623
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Отправка почты в формате HTML
    #32443809
Crazy Ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Я это понял, а вот как их сформировать.. Если можно приведить какой нибудь пример....
...
Рейтинг: 0 / 0
Отправка почты в формате HTML
    #32444254
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я делаю это с помощью класса mail_mime.
работа с ним описана в статье, которую ты уже читал.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Отправка почты в формате HTML
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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