НТМL ТЕГИ !!! как с сайта отправить сообщение на E-mail?
Модератор: Модераторы
- ROBOCOP
- Доктор Наук
- Сообщения: 2664
- Зарегистрирован: 17 янв 2007, 19:50
- Откуда: от бога
- Контактная информация:
НТМL ТЕГИ !!! как с сайта отправить сообщение на E-mail?
помогите!!!!!
как с сайта отправить сообщение на E-mail?
помогите создать страничку для сайта которая отправляет сообщения посетителей мне на ящик.
как с сайта отправить сообщение на E-mail?
помогите создать страничку для сайта которая отправляет сообщения посетителей мне на ящик.
отрабатываю удары
- ROBOCOP
- Доктор Наук
- Сообщения: 2664
- Зарегистрирован: 17 янв 2007, 19:50
- Откуда: от бога
- Контактная информация:
Re: НТМL ТЕГИ !!! как с сайта отправить сообщение на E-mail?
попробовал так, но вылазит какаято хрень требующая почтовую программу.
как напрямую то отправить?
<HTML>
<FORM ID = "myform" METHOD=POST ACTION="" ENCTYPE="text/plain" style="background:'e0e0e0'">
<H2>Отправка ваших сообщений для в несения изменений</H2>
От кого:
<INPUT NAME="email_from" TYPE = "text" VALUE = "">
<P>
Сообщение:<BR>
<TEXTAREA NAME = "Сообщение" TYPE = "text" VALUE = ""></TEXTAREA>
<P>
<! Кнопка типа Submit >
<INPUT NAME = "Отправить" TYPE = "submit" VALUE = "Отправить">
</FORM>
<BR>
(<a href='http://&&&&republic.ru/'>Обратно на главную страницу</a>)
<SCRIPT>
var first = "kalabala", second = "mail"
function myform.onsubmit(){
if (!myform.Сообщение.value){
event.returnValue = false // отменить отправку
alert("Нет текста сообщения \nПисьмо не отправлено")
} else
myform.action = "mailto:" + first + "@" + second + ".ru" /* значение
ACTION */
}
</SCRIPT>
</HTML>
как напрямую то отправить?
<HTML>
<FORM ID = "myform" METHOD=POST ACTION="" ENCTYPE="text/plain" style="background:'e0e0e0'">
<H2>Отправка ваших сообщений для в несения изменений</H2>
От кого:
<INPUT NAME="email_from" TYPE = "text" VALUE = "">
<P>
Сообщение:<BR>
<TEXTAREA NAME = "Сообщение" TYPE = "text" VALUE = ""></TEXTAREA>
<P>
<! Кнопка типа Submit >
<INPUT NAME = "Отправить" TYPE = "submit" VALUE = "Отправить">
</FORM>
<BR>
(<a href='http://&&&&republic.ru/'>Обратно на главную страницу</a>)
<SCRIPT>
var first = "kalabala", second = "mail"
function myform.onsubmit(){
if (!myform.Сообщение.value){
event.returnValue = false // отменить отправку
alert("Нет текста сообщения \nПисьмо не отправлено")
} else
myform.action = "mailto:" + first + "@" + second + ".ru" /* значение
ACTION */
}
</SCRIPT>
</HTML>
отрабатываю удары
- MiRNiY A10M
- флудоместный офтопщик
- Сообщения: 1661
- Зарегистрирован: 17 мар 2009, 16:13
- Откуда: то..
- Контактная информация:
Re: НТМL ТЕГИ !!! как с сайта отправить сообщение на E-mail?
на апачах сервера отправлят скриптами пхп..
сам не пробовал
сам не пробовал
извините, эмоции захлестнули )
- ROBOCOP
- Доктор Наук
- Сообщения: 2664
- Зарегистрирован: 17 янв 2007, 19:50
- Откуда: от бога
- Контактная информация:
Re: НТМL ТЕГИ !!! как с сайта отправить сообщение на E-mail?
поконкретней нужна инфаMiRNiY A10M писал(а):на апачах сервера отправлят скриптами пхп..
сам не пробовал
в нете только библиотеки
пока изучишь - комп устареет
$htmlBody = '
<head>
<title>My HTML Email</title>
</head>
<body>
<img src="http://www.phpfreaks.com/images/phpfreaks_logo.jpg" alt="PHP Freaks" />
<h2>PHP Freaks Rules!</h2>
<p>We invite you to visit <a href="http://www.phpfreaks.com" title="PHP Freaks">PHP Freaks.com</a>
for a loving community of PHP Developers who enjoy helping each other learn the language!</p>
<p>Sincerely,<br />
PHP Freaks Staff</p>';
$mailer->Body = $htmlBody;
$mailer->isHTML(true);
// Отправляем сообщение
------ это для меня тёмный лес!!!!
отрабатываю удары
- Count_Raven
- Местный Бог
- Сообщения: 2535
- Зарегистрирован: 14 окт 2004, 18:48
- Контактная информация:
Re: НТМL ТЕГИ !!! как с сайта отправить сообщение на E-mail?
На HTML низя отправить почту с сайта.
ссылка вида mailto:bla-bla@bla.bla вызывает приложение - почтовый клиент, которое стоит по-дефолту в системе.
Чтобы отправить письмо нужно использовать PHP и sendmail.
В HTML должна быть форма для сообщения, у формы должен быть атрибут action, где прописано имя отправляющего скрипта
<form action='send_my_mail.php'>
В PHP отправляется функцией mail(...);
Дело простейшее.
ссылка вида mailto:bla-bla@bla.bla вызывает приложение - почтовый клиент, которое стоит по-дефолту в системе.
Чтобы отправить письмо нужно использовать PHP и sendmail.
В HTML должна быть форма для сообщения, у формы должен быть атрибут action, где прописано имя отправляющего скрипта
<form action='send_my_mail.php'>
В PHP отправляется функцией mail(...);
Дело простейшее.
- DarkBear
- постоянный житель
- Сообщения: 80
- Зарегистрирован: 09 июн 2007, 09:24
- Откуда: приехал не помнит, но родина это Бабруйск
- Контактная информация:
Re: НТМL ТЕГИ !!! как с сайта отправить сообщение на E-mail?
Код функции для отправки мыла средствами php. Почему так много буков?!?!?!?!?! - эта функция будет работать практически везде. Зачастую встречаются хосты, где стоит php4 и скомпилирован он при этом весьма коряво. Бывают проблемы при отправке. С приведенным ниже кодом проблем не встречал.
Код: Выделить всё
$data = "
text text text
\r\n
text text text";
$from_email="support@your_site.ru";
$from_name="Your Company Name";
$subject="Mail subject";
$to="recipient@any_mail.ru";
sendmail($subject,$data,$to,$from_email,$from_name,'html');
function sendmail($subject,$body,$to,$from_email,$from_name,$type='html')
{
$headers = "X-PHP-Script: ".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]." for ".$_SERVER['SERVER_ADDR']."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Return-path: <".$from_email.">\r\n";
$headers .= "Content-type: text/".$type."; format=flowed; charset=koi8-r; reply-type=original\r\n";
$headers .= "Content-Transfer-Encoding: 8bit\r\n";
$headers .= "X-Priority: 3\r\n";
$headers .= "X-MSMail-Priority: Normal\r\n";
$headers .= "X-Mailer: Automatic PHP Script\r\n";
$headers .= "From:=?koi8-r?B?".base64_encode(convert_cyr_string($from_name,"w","k"))."?= <".$from_email.">\r\n";
$subject = convert_cyr_string($subject,"w","k");
$subject = base64_encode($subject);
$subject = "=?koi8-r?B?".$subject."?=";
$body=convert_cyr_string($body,"w","k");
return(mail($to,$subject,$body,$headers));
}
- ROBOCOP
- Доктор Наук
- Сообщения: 2664
- Зарегистрирован: 17 янв 2007, 19:50
- Откуда: от бога
- Контактная информация:
Re: НТМL ТЕГИ !!! как с сайта отправить сообщение на E-mail?
так, код есть!
где в нём писать свой адрес?
как им пользоваца то?
где в нём писать свой адрес?
как им пользоваца то?
отрабатываю удары
- AlexS
- ВЕТЕРАН
- Сообщения: 2557
- Зарегистрирован: 22 окт 2004, 23:42
- Откуда: Горно-Алтайск
- Контактная информация:
Re: НТМL ТЕГИ !!! как с сайта отправить сообщение на E-mail?
$to="recipient@any_mail.ru";
Делай сегодня то, что другие не хотят - завтра будешь жить так, как другие не могут
- ROBOCOP
- Доктор Наук
- Сообщения: 2664
- Зарегистрирован: 17 янв 2007, 19:50
- Откуда: от бога
- Контактная информация:
Re: НТМL ТЕГИ !!! как с сайта отправить сообщение на E-mail?
спасибоAlexS писал(а):$to="recipient@any_mail.ru";
с адресом теперь ясно
осталось перевести на русский
$from_email="support@your_site.ru";
$from_name="Your Company Name";
$subject="Mail subject";
можно туда по русски написать например:ваш адрес, ваше имя, текст письма?
(в школе немецкий заставляли учить)
проблема: не знаю куда вставлють код
раньше делал HTML файл с кодом, а теперь попробовал заменить в нём код на PHP и ни чо не работает.
сделал файл с расширением .php ,
но при ссылке на файл окрывается текст тупо.
файла httpd.conf на сайте вообще нет
блин
отрабатываю удары
- DarkBear
- постоянный житель
- Сообщения: 80
- Зарегистрирован: 09 июн 2007, 09:24
- Откуда: приехал не помнит, но родина это Бабруйск
- Контактная информация:
Re: НТМL ТЕГИ !!! как с сайта отправить сообщение на E-mail?
Для твоей задачи - вышеуказанный код нужно поместить в отдельный файл обрамив его тэгами php... т.е. между.......................
$from_email="от кого email";
$from_name="название отправителя ...";
$subject="Тема письма";
$to = "Кому отправится письмо....email получателя";
<?php
........
?>
в html форме указать action="имя пхп файла.php"
в пхп коде нужно заменить отдельные параметры/адреса на полученные из формы данные...
не вдаваясь в подробности ... примерно так
Код: Выделить всё
$from_email = $_REQUEST['имя параметра в html определяющее "от кого письмо"'];
$data = $_REQUEST['имя параметра в html = собственно текст письма...']
- ROBOCOP
- Доктор Наук
- Сообщения: 2664
- Зарегистрирован: 17 янв 2007, 19:50
- Откуда: от бога
- Контактная информация:
Re: НТМL ТЕГИ !!! как с сайта отправить сообщение на E-mail?
Method Not Allowed
The requested method POST is not allowed for the URL /post.html.
Apache/1.3.41 Server at mtpi.altai-republic.ru Port 80
вышло
после отправки письма
из ваших советов я не понимаю как это делать
The requested method POST is not allowed for the URL /post.html.
Apache/1.3.41 Server at mtpi.altai-republic.ru Port 80
вышло

после отправки письма
из ваших советов я не понимаю как это делать
отрабатываю удары
- DarkBear
- постоянный житель
- Сообщения: 80
- Зарегистрирован: 09 июн 2007, 09:24
- Откуда: приехал не помнит, но родина это Бабруйск
- Контактная информация:
Re: НТМL ТЕГИ !!! как с сайта отправить сообщение на E-mail?
код обоих файлов в студию 

- ROBOCOP
- Доктор Наук
- Сообщения: 2664
- Зарегистрирован: 17 янв 2007, 19:50
- Откуда: от бога
- Контактная информация:
Re: НТМL ТЕГИ !!! как с сайта отправить сообщение на E-mail?
пхп файл:
<?php
$data = "
text text text
\r\n
text text text";
$from_email="Your E-mail : ";
$from_name="Your Company Name : ";
$subject="Text : ";
$to="minturizma_ra@mail.ru";
sendmail($subject,$data,$to,$from_email,$from_name,'html');
function sendmail($subject,$body,$to,$from_email,$from_name,$type='html')
{
$headers = "X-PHP-Script: ".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]." for ".$_SERVER['SERVER_ADDR']."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Return-path: <".$from_email.">\r\n";
$headers .= "Content-type: text/".$type."; format=flowed; charset=koi8-r; reply-type=original\r\n";
$headers .= "Content-Transfer-Encoding: 8bit\r\n";
$headers .= "X-Priority: 3\r\n";
$headers .= "X-MSMail-Priority: Normal\r\n";
$headers .= "X-Mailer: Automatic PHP Script\r\n";
$headers .= "From:=?koi8-r?B?".base64_encode(convert_cyr_string($from_name,"w","k"))."?= <".$from_email.">\r\n";
$subject = convert_cyr_string($subject,"w","k");
$subject = base64_encode($subject);
$subject = "=?koi8-r?B?".$subject."?=";
$body=convert_cyr_string($body,"w","k");
return(mail($to,$subject,$body,$headers));
}
?>
и HTML файл
<HTML>
<FORM ID = "myform" METHOD=POST ACTION="" ENCTYPE="text/plain" style="background:'e0e0e0'">
<H2>Отправка ваших сообщений для в несения изменений</H2>
От кого:
<INPUT NAME="email_from" TYPE = "text" VALUE = "">
<P>
Сообщение:<BR>
<TEXTAREA NAME = "Сообщение" TYPE = "text" VALUE = ""></TEXTAREA>
<P>
<! Кнопка типа Submit >
<INPUT NAME = "Отправить" TYPE = "submit" VALUE = "Отправить">
</FORM>
<BR>
(<a href='http://mtpi.altai-republic.ru/'>Обратно на главную страницу</a>)
<SCRIPT>
var first = "minturizma_ra", second = "mail"
function myform.onsubmit(){
if (!myform.Сообщение.value){
event.returnValue = false // отменить отправку
alert("Нет текста сообщения \nПисьмо не отправлено")
} else
myform.action = "mailto:" + first + "@" + second + ".ru" /* значение
ACTION=post.php
}
</SCRIPT>
</HTML>
<?php
$data = "
text text text
\r\n
text text text";
$from_email="Your E-mail : ";
$from_name="Your Company Name : ";
$subject="Text : ";
$to="minturizma_ra@mail.ru";
sendmail($subject,$data,$to,$from_email,$from_name,'html');
function sendmail($subject,$body,$to,$from_email,$from_name,$type='html')
{
$headers = "X-PHP-Script: ".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]." for ".$_SERVER['SERVER_ADDR']."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Return-path: <".$from_email.">\r\n";
$headers .= "Content-type: text/".$type."; format=flowed; charset=koi8-r; reply-type=original\r\n";
$headers .= "Content-Transfer-Encoding: 8bit\r\n";
$headers .= "X-Priority: 3\r\n";
$headers .= "X-MSMail-Priority: Normal\r\n";
$headers .= "X-Mailer: Automatic PHP Script\r\n";
$headers .= "From:=?koi8-r?B?".base64_encode(convert_cyr_string($from_name,"w","k"))."?= <".$from_email.">\r\n";
$subject = convert_cyr_string($subject,"w","k");
$subject = base64_encode($subject);
$subject = "=?koi8-r?B?".$subject."?=";
$body=convert_cyr_string($body,"w","k");
return(mail($to,$subject,$body,$headers));
}
?>
и HTML файл
<HTML>
<FORM ID = "myform" METHOD=POST ACTION="" ENCTYPE="text/plain" style="background:'e0e0e0'">
<H2>Отправка ваших сообщений для в несения изменений</H2>
От кого:
<INPUT NAME="email_from" TYPE = "text" VALUE = "">
<P>
Сообщение:<BR>
<TEXTAREA NAME = "Сообщение" TYPE = "text" VALUE = ""></TEXTAREA>
<P>
<! Кнопка типа Submit >
<INPUT NAME = "Отправить" TYPE = "submit" VALUE = "Отправить">
</FORM>
<BR>
(<a href='http://mtpi.altai-republic.ru/'>Обратно на главную страницу</a>)
<SCRIPT>
var first = "minturizma_ra", second = "mail"
function myform.onsubmit(){
if (!myform.Сообщение.value){
event.returnValue = false // отменить отправку
alert("Нет текста сообщения \nПисьмо не отправлено")
} else
myform.action = "mailto:" + first + "@" + second + ".ru" /* значение
ACTION=post.php
}
</SCRIPT>
</HTML>
отрабатываю удары
- DarkBear
- постоянный житель
- Сообщения: 80
- Зарегистрирован: 09 июн 2007, 09:24
- Откуда: приехал не помнит, но родина это Бабруйск
- Контактная информация:
Re: НТМL ТЕГИ !!! как с сайта отправить сообщение на E-mail?
для начала
<FORM ID = "myform" METHOD=POST ACTION="" ENCTYPE="text/plain" style="background:'e0e0e0'">
на
<FORM ID = "myform" METHOD=POST ACTION="ИмЯ_ПхП_ФаЙлА_ТУТ" ENCTYPE="text/plain" style="background:'e0e0e0'">
PS и javascript бы убрать пока из html файла.
<FORM ID = "myform" METHOD=POST ACTION="" ENCTYPE="text/plain" style="background:'e0e0e0'">
на
<FORM ID = "myform" METHOD=POST ACTION="ИмЯ_ПхП_ФаЙлА_ТУТ" ENCTYPE="text/plain" style="background:'e0e0e0'">
PS и javascript бы убрать пока из html файла.
- ROBOCOP
- Доктор Наук
- Сообщения: 2664
- Зарегистрирован: 17 янв 2007, 19:50
- Откуда: от бога
- Контактная информация:
Re: НТМL ТЕГИ !!! как с сайта отправить сообщение на E-mail?
а я поверил
вот результат в браузере тупо тело пхп файла
$data = " text text text \r\n text text text"; $from_email="Your E-mail : "; $from_name="Your Company Name : "; $subject="Text : "; $to="minturizma_ra@mail.ru"; sendmail($subject,$data,$to,$from_email,$from_name,'html'); function sendmail($subject,$body,$to,$from_email,$from_name,$type='html') { $headers = "X-PHP-Script: ".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]." for ".$_SERVER['SERVER_ADDR']."\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Return-path: <".$from_email.">\r\n"; $headers .= "Content-type: text/".$type."; format=flowed; charset=koi8-r; reply-type=original\r\n"; $headers .= "Content-Transfer-Encoding: 8bit\r\n"; $headers .= "X-Priority: 3\r\n"; $headers .= "X-MSMail-Priority: Normal\r\n"; $headers .= "X-Mailer: Automatic PHP Script\r\n"; $headers .= "From:=?koi8-r?B?".base64_encode(convert_cyr_string($from_name,"w","k"))."?= <".$from_email.">\r\n"; $subject = convert_cyr_string($subject,"w","k"); $subject = base64_encode($subject); $subject = "=?koi8-r?B?".$subject."?="; $body=convert_cyr_string($body,"w","k"); return(mail($to,$subject,$body,$headers)); }
вот результат в браузере тупо тело пхп файла
$data = " text text text \r\n text text text"; $from_email="Your E-mail : "; $from_name="Your Company Name : "; $subject="Text : "; $to="minturizma_ra@mail.ru"; sendmail($subject,$data,$to,$from_email,$from_name,'html'); function sendmail($subject,$body,$to,$from_email,$from_name,$type='html') { $headers = "X-PHP-Script: ".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]." for ".$_SERVER['SERVER_ADDR']."\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Return-path: <".$from_email.">\r\n"; $headers .= "Content-type: text/".$type."; format=flowed; charset=koi8-r; reply-type=original\r\n"; $headers .= "Content-Transfer-Encoding: 8bit\r\n"; $headers .= "X-Priority: 3\r\n"; $headers .= "X-MSMail-Priority: Normal\r\n"; $headers .= "X-Mailer: Automatic PHP Script\r\n"; $headers .= "From:=?koi8-r?B?".base64_encode(convert_cyr_string($from_name,"w","k"))."?= <".$from_email.">\r\n"; $subject = convert_cyr_string($subject,"w","k"); $subject = base64_encode($subject); $subject = "=?koi8-r?B?".$subject."?="; $body=convert_cyr_string($body,"w","k"); return(mail($to,$subject,$body,$headers)); }
отрабатываю удары