как сделать mail php

kombo

Новичок
как сделать mail php

Подскажите плз.
У меня есть функция, которая на основе echo генерирует часть страницы html. Как сделать так, чтобы можно было эту часть отправить по e-mail. Я пробовал засунуть вызов этой функции в mail(), но она отображается на экране.
Что тут нужно сделать?:confused:
 

kombo

Новичок
Уважаемый ma2dy, к сожалению я не вижу там ответ.
Вот один из вариантов моего кода, не могли бы Вы мне бестолковому показать, что не верно. Думаю проблема в присвоении значения $message.
function launchmail($phone,$type,$val,$psd)
{
$subject = 'subject';
$header="From: [email protected]\n Reply-To: [email protected]\n MIME-Version: 1.0\n Content-type: text/html; charset=windows-1251\n
X-Mailer: PHP/" . phpversion();
$message="<html><body><center>".display($val, false, 1)."</center></body></html>";
mail($phone,$subject,$message,$header);
echo"message==$message";
}
 

ma2dy

Повернуть землю легко
PHP:
mail($admin_mail, $admin_subject, $message,
     "From: [email][email protected][/email]\r\n"
    ."Reply-To: [email][email protected][/email]\r\n"
    ."X-Mailer: PHP/" . phpversion());
где $admin_mail - куда слать
$subject - тема
$message - сообщение


И еще если ты на локальной машине(WIN) это делаешь ты ничего не увидишь в мыле
 

kombo

Новичок
В мыле не увижу понятно, а значения $admin_mail(у меня $phone) я беру из сессии. Моя проблема в том, что функция display состоит из echo"<table>..." и при обращении к ней добросовестно выводит свое содержимое на экран, что и нужно при первом к ней обращении. Только вот как сделать, чтобы то что она выводит можно было отправить и на e-mail. Как передать ее вывод в переменную $message ?
 

ma2dy

Повернуть землю легко
PHP:
function display($val, false, 1)

{
......................
.......................
..........................
//echo $chto-to

  return $chto-to;
}
 

kombo

Новичок
Вот этого я и боялся. А малой кровью никак не обойтись? Ведь в display не маленький код
 

ma2dy

Повернуть землю легко
Можно так
PHP:
function display($val, false, 1) 

{ 
...................... 
....................... 
.......................... 
//echo "$chto-to"; 

  $content.="$chto-to";


      return $content; 
}
 

kombo

Новичок
Понял, спасибо, хороший вариант. А можно допустим сделать скриншот вывода от display ? Если да, то какая есть для этого функция в PHP ?
 

kombo

Новичок
Ну преобразовать видимую часть в растровый файл, а затем картинку отправить по мылу. А html теги добавить "снаружи"
 

ma2dy

Повернуть землю легко
А зачем картинку отправлять пом ылу что нельзя текстом
 

kombo

Новичок
В том то и дело, что эта проблема всплыла только сейчас, когда переделка display займет очень много времени. Слишком во многих местах она используется.
 

ma2dy

Повернуть землю легко
используй функции работы с изображениями

но нагрузка на сервак в этом случае будет большой
 

kombo

Новичок
Ok! Спасибо. А картинка там легкая будет, ничего страшного
 
Сверху