BAZA WIEDZY
KURSY
Bazy danych w PHP
Kurs AdvancedAJAX
Kurs ASP
Kurs ASP.NET
Kurs C++
Kurs CSS
Kurs HTML
Kurs HTML drugi
Kurs JavaScript
Kurs MySQL
Kurs PHP
Kurs RSS
Kurs XHTML
Obiekty DOM
MANUALE
CSS1 - W3C
DOM - w budowie
PHP 2005
PHP 2006
Wyrażenia regularne
SHOUTBOX
STAT
Online: 26 | UU: 424
[PHP] Jak wysyłać emaile z wykorzystaniem php
11 kwiecień 2007

Wysyłanie maili poprzez stronę internetową to bardzo przydatna możliwość. Pozwala na komunikowanie się z użytkownikami odwiedzającymi serwis, kontrolowanie ich zachowań (np. podczas weryfikacji użytkowników zakładających konta), zbieranie informacji z formularzy itp. Postatam się w tej poradzie wytłumaczyć jak wykorzystać funkcje php do wysyłania maili poprzez stronę www.

Zacznijmy wyjaśnienie od przykładu: 

Kod: php

mail("wiadomość do", "temat wiadomości", "treść wiadomości", "dodatkowe nagłówki");

Aby wysłać mail na przykładowy adres - ktos@email.pl zastosuj kod:

Kod: php

mail("ktos@email.pl", "Mail testowy", "Tutaj treść wiadomości");

Pierwszy parametr określa do kogo wysyłamy email. Drugi oznacza temat, a trzeci treść wiadomości. Dla bardziej zaawansowanych użytkowników instnieje możliwość podania czwartego parametru, ale to temat na inną poradę :). Umieszczając podany wyżej kod w pliku, mamy możliwość wysłania maila, jednak nasza strona otwarta w przeglądarce nie pokaże żadnej zawartości. Skąd zatem mamy wiedzieć, że mail został faktycznie wysłany? Spróbujemy rozwiązać ten problem na przykładzie poniższego kodu.

Kod: php

<?php
if(mail("ktos@email.pl", "Mail testowy", "Tutaj treść wiadomości")){
    echo "Email został wysłany z powodzeniem.";
} else {
    echo "Email nie został wysłany.";
}
?>

W przykładzie instrukcją warunkową if sprawdzamy czy funkcja mail() zadziałała. Jeżeli tak to znaczy, że email został wysłany, dostaniemy zatem odpowiedni komunikat. W przeciwnym wypadku, w którym funkcja nie zadziała, zostaniemy poinformowani o niepowodzeniu.

Spróbujmy nasz skrypt uczynić jeszcze bardziej efektywnym:

Kod: php

<?php
$email_do = "ktos@email.pl";
$email_temat = "Mail testowy";
$email_wiadomosc = "Tutaj treść wiadomości \nTutaj druga linia wiadomości!";
  if(mail($email_do, $email_temat, $email_wiadomosc)){
    echo "Email (".$email_temat.") został wysłany.";
} else {
    echo "Email (".$email_temat.") nie został wysłany.";
}
?>

Tutaj wykorzystaliśmy dodatkowo zmienne. Dzięki temu przykład stał się bardziej uniwersalny.

Autor: Adam Suchowski

Dodaj komentarz









Komentarze
43 odpowiedzi
22 maj 2012, godz. 2:22

www.chybij.pl - innowacyjny sposób na zarabianie w internecie !!!!

ewr
17 maj 2012, godz. 9:17

sdf

ss
2 marzec 2012, godz. 5:53

10 luty 2012, godz. 6:32

LeoGame.pl klon ogame

17 styczeń 2012, godz. 10:23

test2

zzzz
25 październik 2011, godz. 4:34

:)

Anonim
19 sierpień 2011, godz. 5:57

mcraftbox.tk - minecraft server

hgj
13 kwiecień 2011, godz. 3:52

hgjgj

Moja ksywa
18 luty 2011, godz. 4:16

Oby do wiosny

25 styczeń 2011, godz. 12:01

kiźi miźi

3
21 styczeń 2011, godz. 6:36

siemka

asd
14 grudzień 2010, godz. 7:07

asśżćż

cc
4 listopad 2010, godz. 10:50

ccc

cc
4 listopad 2010, godz. 10:47

vyeiemeidkemdiekemne

5 sierpień 2010, godz. 7:55

Ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble ble

ss
17 czerwiec 2010, godz. 11:20

s

sds
7 czerwiec 2010, godz. 9:10

asdasd

Anonim
6 czerwiec 2010, godz. 7:46

yfuif

11 październik 2009, godz. 5:15

a jak wyslac na maila cos co zwraca mi funkcja()?

np. zawartosc koszyka z zamowionym towarem chce na maila dostac, sformatowanego w tabeli (id, opis, cena jednostkowa, sztuk)

Piotr
6 lipiec 2009, godz. 7:13

Superancko !

18 kwiecień 2009, godz. 3:09

Już wiele razy podchodziłem do napisania takiego skryptu ale zawsze miałem problemy. Teraz mam to świetnie wytłumaczone.

dominik
27 październik 2008, godz. 9:36

thx. tego szukalem

daf
28 wrzesień 2008, godz. 10:27

asdfghgh

15 lipiec 2008, godz. 11:59

Dzieki za artykul ! bardzo pomocny…pozdrawiam

15 lipiec 2008, godz. 11:58

Dzieki za tutka…bardzo pomocny. Pozdrawiam Serdecznie.

14 lipiec 2008, godz. 11:38

aaaaaaa

14 lipiec 2008, godz. 11:38

tsiema

Lipeks
23 kwiecień 2008, godz. 10:41

Mam pytanie dlaczego wyskakuje mi taki błąd gdy uruchamiam skrypt??

Warning: mail() [function.mail]: Failed to connect to mailserver at “localhost” port 25, verify your “SMTP” and “smtp_port” setting in php.ini or use ini_set() in C:\wamp\www\poczta\poczta.php on line 15

filon
2 kwiecień 2008, godz. 12:04

Jak wysłać maila z własnej strony?

koszi
9 marzec 2008, godz. 4:53

Ok, to ja mam takie pytanie: aby poslac tego maila trzeba uzyc jakiegos server smtp i pytanie, jakier servera uzywacie? bo np takie o2 wymaga autoryzacji a nie mam pojecia jak to pod php zrobic, jakies sugestie?

2 luty 2008, godz. 10:12

Wiem że, was ten system serwerowo-komputerowy nie udaje się, Ale mi ten system serwerowo-komputerowy udał się i wysłał mi emaila na addres mail: kssds@interia.eu, Może coś przeoczyliście że nie ma uwas parametru nagłówkowego: (Content-Type, Content-Language, Reply-To i Inne parametry)?.
Sprawdźcie te parametry nagłówkowe w opcji: {Mail()}.

adam
10 styczeń 2008, godz. 2:37

No bo tak

23 grudzień 2007, godz. 10:20

kurde usuneło mi:P From: to co chcesz wyswietlilc (a tutaj mail w nawiasach mniejszy - wiekszy)\r\n

23 grudzień 2007, godz. 10:18

From: to_co_chcesz_zeby_sie_wyswietlilo \r\n
w nagłówkach

kruku
23 grudzień 2007, godz. 5:43

Zapytanie: Jak zrobic zeby na skrzynce pocztowej w polu od kogo “www-admin@costam.pl” poazywalo imie i nazwisko albo adres email wpisany w polu?

sarko
11 grudzień 2007, godz. 1:25

??

Rafał
22 listopad 2007, godz. 4:43

Czy funkcja mail zwraca wartość false jesli wpiszemy adres email kturego nie ma?

4 listopad 2007, godz. 2:41

baza, da się. Wystarczy użyć explode, i pętli (for, foreach, while)

Anonim
4 wrzesień 2007, godz. 10:24

kjoljkljljkl

adamt
28 lipiec 2007, godz. 5:59

Jest to możliwe ale dość trudne. Najlepiej skorzystać z gotowych klas które pozwalają na łatwe dodawanie załączników do wiadomości. Ściągnij phpMailer, przyda Ci się :)

Anonim
26 lipiec 2007, godz. 5:13

Bardzo pomocny skrypt, wielkie dzięki, ale jak wysłać plik na mail? Da sie dodać załącznik?

2 lipiec 2007, godz. 2:07

Czy można napisać wiadomość za pomocą tej funkcji wiadomość do kilku osób? Np. $email_do = “osoba@email.pl, drugaosoba@email.pl”.

admin
10 maj 2007, godz. 1:19

Test

 
 
Copyright © 2006-2011 egrafik.pl | Kontakt | Reklama | Projekty domów
jocker