Я понимаю, что вместо сохранения HTML-кода на сервер вы хотите отправить его как-нибудь по электронной почте.Это то, что вы просите?Если нет, отредактируйте / прокомментируйте свой вопрос, чтобы уточнить, что вам нужно.
Блок
if(@$fp = fopen($destination_dir.'index.html', 'w')) {
fwrite($fp, $result);
fclose($fp);
}
заботится о записи файла в файловую систему сервера, потенциально заменяя что-либо.Если вы не хотите сохранять HTML в виде файла на сервере, вам просто нужно избавиться от этого блока (удалить его или закомментировать).
К этому моменту у вас уже есть сгенерированный HTMLв переменной $result
(если вы посмотрите поближе, это то, что исходный код сохраняет в файл);так что если вы хотите отправить его по почте, у вас уже есть тело.Определите адреса «от», «до», «CC» (если есть) и «BCC» (если есть), а также тему вашей почты.Значение «from» часто идет как литерал или константа, но также может быть полем ввода из формы POST.Адрес «до» зависит от того, куда вы хотите отправить почту.Затем используйте что-то вроде этого для фактической отправки по почте:
$to = "here goes the destination address";
$subject = "here you put the subject line for the e-mail";
$headers = "From: " . $whatever_your_sender_address_is . "\r\n" .
"MIME-Version: 1.0\r\nContent-type: text/html; charset=utf-8\r\n";
mail($to, $subject, $result, $headers);
Посмотрите документацию mail () по http://ie2.php.net/manual/en/function.mail.php для получения дополнительной информации о функции mail ().Обратите внимание, что в этом случае вам нужно определить как минимум 3 заголовка: всегда нужно указывать «От» (некоторые почтовые приложения на стороне сервера могут иметь адрес «от» по умолчанию, но всегда рекомендуется переходить на твердую почву).Заголовки «MIME-Version» и «Content-type» предназначены для того, чтобы почта отправлялась как HTML, а не как текст.Возможно, вы захотите добавить «Reply-to», «CC», «BCC» и другие заголовки, в зависимости от ваших потребностей: в таком случае просто добавьте их в переменную $ headers, разделив ее «\ r \ n»,до звонка на почту ().
Надеюсь, это поможет.