Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Изпращане на e-mail с PHP
  1. Изпращане на e-mail с PHP
     
Автор  i-van (13.04.2005 02:52)  съобщение до автора
Погледнат  5688 пъти  добави към любими
Оценка  добави коментар
Гласове  4  изпрати на приятел
Коментари  (0)  абонирай се за PHP
    Страница 1 / 1

 



Една много важна и често използвана функця в PHP е изпращането на Email съобщения. С този кратък урок, ще ви покажа на базата на примери как точно се използва предоставената от PHP функция. Разбира се с нея имате възможност да изпращате, както нормални, така и html email-и.

За изпращане на e-mail с PHP се използва функцията mail().

Кода изглежда по следния начин:

CODE
1
2
3
4
5
6
7
<?php
// Съобщението
$message = "Ред 1nРед 2nРед 3";

// Изпращане
mail('caffinated@example.com', 'Тема', $message);
?>

Текста на съобщението може да не се декларира със $message, цялата структура изглежда така:

mail('user@domain.com', 'Тема', 'Съобщение', 'Headers');

caffinated@example.com е адреса на получателя на e-maila, в такъв случай когато той получи съобщението си в полето Sender ще бъде изписано нещо от рода на web@it-place.net в зависимост от кой сайт се изпраща. Това са т.нар. Headers, в които се съдържа информация за подателя на писмото. Те могат да се променят, например ако искате в полето Sender да пише вашия e-mail:

CODE
1
2
3
4
5
6
7
8
9
10
<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@' . $_SERVER['SERVER_NAME'] . "rn" .
  
'Reply-To: webmaster@' . $_SERVER['SERVER_NAME'] . "rn" .
  
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

Това ще промени Sender на webmaster@it-place.net Ако естествено PHP скрипта се стартира от сървъра на it-place.net

По същия начин можете да си направите SMS Sender, като имате предвид че е възможно изпращането на SMS чрез e-mail. Например до абонат на m-tel e-maila e: 35988xxxxxxx@sms.mtel.net a за абонат на GloBul e 35989xxxxxxx@sms.globul.bg (излишно е да обяснявам че xxxxxxx e номера на получателя)

Пак по същия начин можете да си направите и една чудесна Feed Back форма. Ще ви дам един прост пример без много подредби и дизайн. Това ще бъде създадено от два файла, като първия може да обикновен HTML.

CODE
1
2
3
4
5
6
7
8
9
<html>
<
title>Feed Back</title>
<
body>
<
form method="post" action="send.php">
<
input type=text name="komentar"><br>
<
input type=submit value="Send">
</
form>
</
body>
</
html>

В полето <form> e написано method="post" Това е метода на предаване на променливите (т.e. на komentar), a action="..." това е пътя на скрипта, който ще получи променливата. Метода на изпращане може да бъде POST и GET и ако е GET в adress bar-a на браузера ще видите адрес от типа http://domain.com/send.php?komentar=tekst (tekst e въведения текст във формата с име komentar).
При method="POST" текстът, въведен във формата се предава в тялото на зявката и не се изписва в adress bar-a на браузера. Във слeдващия файл - send.php можем да използваме този текст като вече декларирана променлива, и нейното име ще бъде $komentar. Така че преминаваме към създаването на send.php и там нещата стоят по следния начин:

CODE
1
2
3
4
5
6
7
8
9
10
<?php
$to      = 'your_email@domain.com';
$subject = 'Feed Back form submit';
$headers = 'From: Feed-Back@' . $_SERVER['SERVER_NAME'] . "rn" .
  
'Reply-To: Feed-Back@' . $_SERVER['SERVER_NAME'] . "rn" .
  
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $komentar, $headers);
echo("Благодарим Ви за изпращането на вашия коментар!");
?>

Повече относно функцията mail() можете да намерите на адрес http://bg.php.net/manual/en/function.mail.php (на английски език)



   


Ключови думи: PHP e-mail изпращане съобщение променлива


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008