Скрипт для отправки сообщений

Alexanderrr777

Новичок
Скрипт для отправки сообщений

Нашел в интернете скрипт для отправки сообщений, но когда приходит письмо, первые строчки его:
-[emails] => [email protected] [field1] => [message] => Можно ли это убрать?

-Письмо приходит от адреса, который стоит на хостинге по умолчанию, как его поменять на свой?

Заранее спасибо, вот скрипт:

<?php
if($_POST)
{
$message = '';
foreach ( $_POST as $key => $value )
$message .= "[" . $key . "] => " . $value."\n";
$un = strtoupper(uniqid(time()));
$head = "Mime-Version: 1.0\n";
$head .= "Content-Type:multipart/mixed;";
$head .= "boundary=\"----------".$un."\"\n\n";

$body = "------------".$un."\nContent-Type:text/html;\n";
$body .= "Content-Transfer-Encoding: 8bit\n\n".$message."\n\n";
foreach($_FILES as $value)
{
$body .= "------------".$un."\n";
$body .= "Content-Type: ".$value['type'].";";
$body .= "name=\"".basename($value['name'])."\"\n";
$body .= "Content-Transfer-Encoding:base64\n";
$body .= "Content-Disposition:attachment;";
$body .= "filename=\"".basename($value['name'])."\"\n\n";
$body .= chunk_split(base64_encode(file_get_contents($value['tmp_name'])))."\n";
}
mail( $_POST['emails'], 'Сообщение с сайта.', $body, $head );
}
?>
<form action="" method="post" ENCTYPE="multipart/form-data">
<table border="0" cellspacing="0" cellpadding="0" id="cont_form">
<tr>
<td valign="top" style="padding-right:15px;"><span>Emails:</span></td>
<td><input value="" name="emails" type="text" size="47"></td>
</tr>
<tr>
<td valign="top" style="padding-right:15px;"><span>Field 1:</span></td>
<td><input value="" name="field1" type="text" size="47"></td>
</tr>
<tr>
<td valign="top" style="padding-right:15px;"><span>Field 2:</span></td>
<td><input value="" name="field2" type="text" size="47"></td>
</tr>
<tr>
<td valign="top" style="padding-right:15px;"><span>File 1:</span></td>
<td><input name="file1" type="file"></td>
</tr>
<tr>
<td valign="top" style="padding-right:15px;"><span>File 2:</span></td>
<td><input name="file2" type="file"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Отправить"></td>
</tr>
</table>
</form>
 

dimagolov

Новичок
подскажут.
1. перепиши фрагмент, который формирует тело письма
PHP:
$message = '';
foreach ( $_POST as $key => $value )
$message .= "[" . $key . "] => " . $value."\n";
так, как тебе нужно.

2. добавь заголовок From сюда:
PHP:
$head = "Mime-Version: 1.0\n";
$head .= "Content-Type:multipart/mixed;";
$head .= "boundary=\"----------".$un."\"\n\n";
 

Alexanderrr777

Новичок
- Написал :
$head = "From: ";
$head = "Mime-Version: 1.0\n";
$head .= "Content-Type:multipart/mixed;";
$head .= "boundary=\"----------".$un."\"\n\n";


или или $head = "From: [email protected] ";

Все равно письмо приходит от root@.....

- а вот как переписать фрагмент, формирующий тело письма, по всякому пробовал, или пишет ошибку при отсылке, или тоже самое приходит, просто я PHP только начал осваивать...

-~{}~ 15.12.09 23:22:

Вобщем само сообщение засандалил в скрипт, и порядок:

$message = '';
$message .= "текст сообщения";

Придется сообщения писать прямо в скрипте)

Остался только вопрос с $head = "From: ";....
 

dimagolov

Новичок
просто я PHP только начал осваивать
вот и осваивай. бери книжку и читай что означает =, а что .= и чем они отличаются.
можно читать официальный ман и ознакомиться со сборником статей клуба http://phpfaq.ru, можно купить или скачать книжку, вот к примеру, Котерова хвалят для начинающих.

если читать и учиться желания нет, то готовь деньги на оплату услуг тех, кто уже потратил свое время на изучение всего этого.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
а кто какие пакеты для формирования мыла юзает?

мне надо формировать мыло и 7bit, и base64, и quoted-printable в зависимости от указания пользователя

знаете пакет, который умеет подготовить в любой кодировке?
 

Alexanderrr777

Новичок
Автор оригинала: dimagolov
вот и осваивай. бери книжку и читай что означает =, а что .= и чем они отличаются.
можно читать официальный ман и ознакомиться со сборником статей клуба http://phpfaq.ru, можно купить или скачать книжку, вот к примеру, Котерова хвалят для начинающих.

если читать и учиться желания нет, то готовь деньги на оплату услуг тех, кто уже потратил свое время на изучение всего этого.
ОК, спасибо
 

dimagolov

Новичок
grigori, банальный PHPMailer имеет EncodeString/EncodeFile, которые это умеют делать.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
PHPMailer изучаю, спасибо
ZF - да, действительно, что это я так не додумался сразу ....
 

Alexanderrr777

Новичок
Подскажите, на каком сервисе наиболее дешевом можно разместить такой скрипт, не создавая сайта? Есть какое-то специальное название, вроде аренды небольшого дискового пространства для скрипта..
 

AmdY

Пью пиво
Команда форума
Alexanderrr777
тогда зачем слать письма? они всё равно попадут в спам, не один ты такой умный.
 

fixxxer

К.О.
Партнер клуба
ога, и домашний пров тебе с удовольствием предоставит выделенный внешний ип с обраткой для рассылки спама :)
 
Сверху