konto usunięte

Temat: Wysyłanie maila ze strony

Temat niektórym może być bardzo dobrze znany, jednakże przyznam, że osobiście skryptu takiego w swoich zasobach nie posiadam.

A teraz w czym rzecz:
Potrzebuję skrypt, który umożliwiałby mi wysyłanie maila ze strony www na wybrany przez użytkownika adres e-mail. Czyli:
- mam na stronie prosty formularz rejestracyjny,
- ktoś klika wyślij,
- na jego skrzynkę przychodzi mail w postaci html z linkiem do mojej strony,
- który jak kliknie to aktywuje mu się konto.

Do tej pory wystarczała mi funkcja mail(), czyli standardowe wyposażenie php :). Jednakże z uwagi na niektóre serwery pocztowe (np. o2) funkcja ta nie jest już taka super, ponieważ zawsze na początku maila pojawiają się jakieś krzaczki.

Dodam, że funkcja o którą mi chodzi powinna mieć możliwość definiowania pól "od" (jako nazwa) oraz "reply-to" jako oadres zwrotny.

Będę wdzięczny za pomoc.
Adam Witczak

Adam Witczak Wings of Fury 2 i
koniec

Temat: Wysyłanie maila ze strony

Funkcja mail() powinna wystarczyć. Cechy takie jak reply-to to kwestia odpowiednich nagłówków.
Wszystkie informacje są na http://www.php.net/function.mail
Krzaki to pewnie jakiś problem z kodowaniem znaków lub błędnymi nagłówkami.
Dawid F.

Dawid F. Programista PHP (+
cała otoczka z tym
związana)

Temat: Wysyłanie maila ze strony

Ja używam czegoś takiego:

function SendAMassage( $adresat, $nadawca, $temat, $tresc ) {
$do = $adresat; //"Zofia <zofia@przyklad.com>" . ", " ; // zwróc uwagę na przecinek
//$do .= "Franciszka <franciszka@przyklad.com>";
$wiadomosc = '
<html>
<head>
<title></title><META http-equiv=Content-Type content="text/html; charset=UTF-8">
</head>
<body>'.$tresc.'
</body>
</html>
';
/* Aby wysłać e-mail w formacie HTML, należy ustawić nagłówek Content-type. */
$naglowki = "MIME-Version: 1.0\r\n";
$naglowki .= "Content-type: text/html; charset=UTF-8\r\n";
$naglowki .= "From: '.$nadawca.'\r\n";
//$naglowki .= "Cc: archiwum_mailingu@test.com\r\n";
//$naglowki .= "Bcc: kontrola_mailingu@test.com\r\n";
@ mail($do, $temat, $wiadomosc, $naglowki);
}

konto usunięte

Temat: Wysyłanie maila ze strony

Ja obecnie korzystam z czegoś takiego:

$mail = "odbiorca@domena.pl";
$temat = "Temat wiadomości";
$naglowki = "Content-type: text/html\r\nFrom: Nazwa_w_polu_od <info@domena.pl>";
$temp = "treść w formacie html";

@mail($mail, $temat, $temp, $naglowki);

I to teoretycznie działa.
Pisze teoretycznie, ponieważ na niektóre serwery pocztowe (np. o2) maile przychodzą źle, zawsze w polu body, przed moją treścią wpisuje się linijka z jakimś kodem (serwer pocztowy coś dopisuje).

Pomysły? Czy może coś mam źle w powyższym źródle?

konto usunięte

Temat: Wysyłanie maila ze strony

Myśląc przyszłościowo zamieniłbym wysyłanie maila przy pomocy zwykłej funkcji mail na klasę do wysyłania z możliwością włączenia autoryzacji oraz wyboru innego serwera pocztowego.
Z mojego punktu widzenia jest to:
1. Bardziej funkcjonalne
a) Możliwość zdefiniowania różnych nadawców
b) Odpowiedzi trafiają na skrzynki konkretnych ludzi którzy mogą pomóc zweryfikować
c) Coraz częściej stosowana autoryzacja
2. Bezpieczniejsze z punktu widzenia całego systemu
Marcin Piątkowski

Marcin Piątkowski skuteczność,
skuteczność,
skuteczność

Temat: Wysyłanie maila ze strony

witaj

polecam byś zapoznał się z:
http://phpmailer.sourceforge.net/

umiejętne stostowanie t4ej klasy oszczędzi Ci wspomnianych problemów.
Zapoznaj się najpierw koniecznie z dokumentacją.

licencja LGPL

konto usunięte

Temat: Wysyłanie maila ze strony

Robert B.:
Myśląc przyszłościowo zamieniłbym wysyłanie maila przy pomocy zwykłej funkcji mail na klasę do wysyłania z możliwością włączenia autoryzacji oraz wyboru innego serwera pocztowego.
Z mojego punktu widzenia jest to:
1. Bardziej funkcjonalne
a) Możliwość zdefiniowania różnych nadawców
b) Odpowiedzi trafiają na skrzynki konkretnych ludzi którzy mogą pomóc zweryfikować
c) Coraz częściej stosowana autoryzacja
2. Bezpieczniejsze z punktu widzenia całego systemu

O, i właśnie o czymś takim piszę. Sama funkcja mail to za mało. Szukam rozwiązania opartego na jakiejś klasie, bądź rozbudowanej innej funkcji.
Marcin P.:
witaj

polecam byś zapoznał się z:
http://phpmailer.sourceforge.net/

umiejętne stostowanie t4ej klasy oszczędzi Ci wspomnianych problemów.
Zapoznaj się najpierw koniecznie z dokumentacją.

licencja LGPL

Dzięki :)Dymitr Doktór edytował(a) ten post dnia 03.10.07 o godzinie 13:25

konto usunięte

Temat: Wysyłanie maila ze strony

Witam,
ja przesiadłem się jakiś czas temu na Swift Mailer. Małe porównanie obu klas: http://phpimpact.wordpress.com/2007/07/01/php-mail-cla...

pozdrawiam

konto usunięte

Temat: Wysyłanie maila ze strony

Marcin P.:
witaj

polecam byś zapoznał się z:
http://phpmailer.sourceforge.net/

umiejętne stostowanie t4ej klasy oszczędzi Ci wspomnianych problemów.
Zapoznaj się najpierw koniecznie z dokumentacją.

licencja LGPL

Popieram, polecam.

Sam korzystam z PHPMailera i działa wyśmienicie.
Michał Arciszewski

Michał Arciszewski programista PHP

Temat: Wysyłanie maila ze strony

Marcin P.:
witaj

polecam byś zapoznał się z:
http://phpmailer.sourceforge.net/

umiejętne stostowanie t4ej klasy oszczędzi Ci wspomnianych problemów.
Zapoznaj się najpierw koniecznie z dokumentacją.

licencja LGPL

wszystko git, ale co jak w treści mejla chcesz przesłać obrazek?

ja na podstawie tej klasy napisałem własną, z przygotowaniem pod 2 najbardziej popularne programy pocztowe (MS Outlook, Outlook Express, Mozilla Thunderbird - niestety nie miałem jak sprawdzić na The BaT!) z możliwością umieszczani obrazków w treści mejla... czasami takowe rzeczy się przydają... Oczywiście wykorzystuję pewien system szablonów - łatwiej zmienić content mejla...

PZDR

konto usunięte

Temat: Wysyłanie maila ze strony

Michał A.:
Marcin Piątkowski:
witaj

polecam byś zapoznał się z:
http://phpmailer.sourceforge.net/

umiejętne stostowanie t4ej klasy oszczędzi Ci wspomnianych problemów.
Zapoznaj się najpierw koniecznie z dokumentacją.

licencja LGPL

wszystko git, ale co jak w treści mejla chcesz przesłać obrazek?

$mail = new phpmailer;

$mail->AddAttachment('plik.jpg');
$mail->IsHTML(true);

$mail->Body('siema <img src=plik.jpg>');

$mail->send()

itp itp itp.. na szybko pisane - chcialem tylko pokazac.

Temat: Wysyłanie maila ze strony


$mail->Body('siema <img src=plik.jpg>');

$mail->IsHTML(true);
$mail->AddEmbeddedImage(
'my-photo.jpg',
'my-photo',
'my-photo.jpg '));

$mail->Body('<img src="cid:my-photo" alt="my-photo" />');

Więcej przykładów
http://phpmailer.sourceforge.net/tutorial.html

Pozdrawiam

konto usunięte

Temat: Wysyłanie maila ze strony

Paweł W.:

$mail->Body('siema <img src=plik.jpg>');

$mail->IsHTML(true);
$mail->AddEmbeddedImage(
'my-photo.jpg',
'my-photo',
'my-photo.jpg '));

$mail->Body('<img src="cid:my-photo" alt="my-photo" />');

Więcej przykładów
http://phpmailer.sourceforge.net/tutorial.html

Pozdrawiam

Tez dobrze, ja tylko pokazalem jak ja robie ;-> i tez dziala. choc zapewne dla emaili lepszy jest Twoj sposob.
pozdro

konto usunięte

Temat: Wysyłanie maila ze strony

Witam,

mam coś takiego w swoich zasobach. Jeżeli chcesz się z tym zapoznać zapodaj na priv.

pozdro
Grzegorz Kiersznowski

Grzegorz Kiersznowski IT Manager @
Autentika

Temat: Wysyłanie maila ze strony

Najlepiej użyć PHPMailer. Funkcja mail() sprawia dużo problemów. Poza tym korzystając z serwerów SMTP pozbywasz się problemów z dołączaniem załączników, obrazków, kodowaniem i całą masą innych detali. Czasem może okazać się zbawieniem gdy serwer SMTP z którego korzysta mail() ma ograniczenie w ilości wysyłanych wiadomości.

Następna dyskusja:

Odczytywanie zawartości maila




Wyślij zaproszenie do